我正在與一個核心php網站集成的codeigniter網站上工作。問題是當我註銷會話沒有被破壞或未設置,如果用戶點擊返回按鈕,他/她可以回到內部頁面,也不允許其他用戶登錄,因爲會話已經在運行。會話在註銷時不會被破壞?
我已經嘗試使用corephp unsetting和銷燬會話,但沒有運氣,請建議一些東西。
這是我的註銷代碼
function logout()
{
session_start();
$this->session->set_userdata('user_id','');
$this->session->set_userdata('user_name','');
$this->session->set_userdata('business_id','');
$this->session->set_userdata('email','');
$this->session->set_userdata('user_type','');
$this->session->set_userdata('activation_status','');
unset($_SESSION);
$this->session->sess_destroy();
session_destroy();
header('location:'.base_url().'Login');
}
編輯:它適用於私人瀏覽器,但不是在正常的
($ _ SESSION)'嘗試打印'$ this-> session'。它顯示什麼? –
我不知道codeigniter中的確切函數銷燬會話是什麼,但我認爲這很好: - 'function logout(){this-> session-> sess_destroy(); session_destroy(); header('location:'。base_url()。'Login');}' –
您只需要'$ this-> session-> sess_destroy();'註釋掉所有剩下的部分,看看它是否有效,也不需要'session_start()'。 – Blinkydamo