Welcome Guest, Not a member yet? Register   Sign In
Cannot Create Session
#1

I've a situation where I cannot create a session. The exact same code works fine on another server. I don't know why this one doesn't work.
Code:
CRITICAL - 2022-12-14 19:54:46 --> ini_set(): Session ini settings cannot be changed after headers have already been sent
in SYSTEMPATH/Session/Handlers/FileHandler.php on line 71.
1 [internal function]: CodeIgniter\Debug\Exceptions->errorHandler()
2 SYSTEMPATH/Session/Handlers/FileHandler.php(71): ini_set()
3 SYSTEMPATH/Config/Services.php(658): CodeIgniter\Session\Handlers\FileHandler->__construct()
4 SYSTEMPATH/Config/BaseService.php(253): CodeIgniter\Config\Services::session()
5 SYSTEMPATH/Config/BaseService.php(194): CodeIgniter\Config\BaseService::__callStatic()
6 SYSTEMPATH/Config/Services.php(637): CodeIgniter\Config\BaseService::getSharedInstance()
7 SYSTEMPATH/Config/BaseService.php(253): CodeIgniter\Config\Services::session()
8 APPPATH/Controllers/BaseController.php(66): CodeIgniter\Config\BaseService::__callStatic()
9 SYSTEMPATH/CodeIgniter.php(865): App\Controllers\BaseController->initController()
10 SYSTEMPATH/CodeIgniter.php(448): CodeIgniter\CodeIgniter->createController()
11 SYSTEMPATH/CodeIgniter.php(340): CodeIgniter\CodeIgniter->handleRequest()
12 FCPATH/index.php(55): CodeIgniter\CodeIgniter->run()

Anyone have any clue as to what is wrong?
Simpler is always better
Reply
#2

Somewhere in your code is outputing to the view before you create the session.

Check your code for output to the screen ( view ).

It means that the headers have already been sent before you used the session.

Start at your BaseController and work upwards to your other Controllers.

Place an ( exit(); ) in your code to check for the output to the view.
What did you Try? What did you Get? What did you Expect?

Joined CodeIgniter Community 2009.  ( Skype: insitfx )
Reply
#3

(12-14-2022, 11:54 PM)InsiteFX Wrote: Somewhere in your code is outputing to the view before you create the session.

Check your code for output to the screen ( view ).

It means that the headers have already been sent before you used the session.

Start at your BaseController and work upwards to your other Controllers.

Place an ( exit(); ) in your code to check for the output to the view.

Thanks. I had a <<?php in one of my app/Config/Boot files.
Simpler is always better
Reply




Theme © iAndrew 2016 - Forum software by © MyBB