Upgrade Sessions¶
What has been changed¶
- Only small things like the method names and the loading of the library have changed.
Upgrade Guide¶
Wherever you use the Session Library replace
$this->load->library('session');
with$session = session();
.From that on you have to replace every line starting with
$this->session
with$session
followed by the new method name.- To access session data use the syntax
$session->item
or$session->get('item')
instead of the CI3 syntax$this->session->name
. - To set data use
$session->set($array);
instead of$this->session->set_userdata($array);
. - To remove data use
unset($_SESSION['some_name']);
or$session->remove('some_name');
instead of$this->session->unset_userdata('some_name');
. - To mark session data as flasdata, which will only be available for the next request, use
$session->markAsFlashdata('item');
instead of$this->session->mark_as_flash('item');`
- To access session data use the syntax
Code Example¶
Codeigniter Version 3.11¶
$this->load->library('session');
$_SESSION['item'];
$this->session->item;
$this->session->userdata('item');
Codeigniter Version 4.x¶
$session = session();
$_SESSION['item'];
$session->get('item');
$session->item;
session('item');