I have created admin panel in codeigniter. Sign in is working fine and data is also set in session. The issue is when I click on signout it doesn't clear the session data.
My controller signout function :
public function signout()
{
$this->user_m->signout();
redirect('admin','refresh');
}
user_m model signout function :
public function signout()
{
$adminsignindata = array('loginname','adminusername','userid','role_id','loggedin');
$this->session->unset_userdata($adminsignindata);
}
I don't know why session is not getting unset when I use array in unset_userdata.
In localhost it is working but in live not working. In live I had to unset userdata using key wise.
The CI 2.x session library contains the function unset_userdata(); which works either with a string or an associative array:
source: CI 2.x manual, Removing Session Data
below the function unset_userdata() in the session library, around line 500:
so in case, you continue with version 2.x you need to change
$adminsignindatainto an associative array:in CI 3.x, this function was changed and accepts a "normal" array, as in your code example