I am facing for the first time a new issue with session destroy. Before today when I would click on the logout using this:
function logout()
{
$this->session->unset_userdata("logged_in");
$this->session->sess_destroy();
redirect(base_url(), 'refresh');
}
That session was easily destroyed, but today it is not working. This is the code where I start the session.
function checkDataBase()
{
$this->load->library('session');
$email = $this->input->post('email');
$password = $this->input->post('password');
$result = $this->login_model->contractor_login($email, $password);
// die;
// echo "<pre>";print_r($result);die;
if ($result) {
if (isset($_POST['remember'])) {
$this->input->set_cookie('email', $_POST['email'], 3600);
$this->input->set_cookie('password', $_POST['password'], 3600);
}
foreach ($result as $row);
$role_id = 2;
$session_data = array(
'id' => $row->id,
'name' => $row->name,
'country_id' =>$row->country_id,
'category_id' =>$row->category_id,
'company_name' =>$row->company_name,
'email' =>$row->email,
'address1' =>$row->address1,
'counties' =>$row->counties,
'phone_number' =>$row->phone_number,
//'business_status' =>$business_status,
'role_id' => $role_id
);
$this->session->set_userdata('logged_in', $session_data);
return TRUE;
} else {
$this->session->set_flashdata('message', 'Wrong Username or Password');
redirect("contractor/login");
}
}