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');`
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');