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->sessionwith$sessionfollowed by the new method name.- To access session data use the syntax
$session->itemor$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');