0
我有這樣的控制器:CodeIgniter的sess_destroy不起作用
function Logout() {
$this->session->sess_destroy();
redirect('/');
}
非常簡單。但它不起作用。就這麼簡單 - 會話是存儲的。我嘗試在所有會話中使用unset_userdata
(目前有兩個會話),但它也不起作用。
我有這樣的控制器:CodeIgniter的sess_destroy不起作用
function Logout() {
$this->session->sess_destroy();
redirect('/');
}
非常簡單。但它不起作用。就這麼簡單 - 會話是存儲的。我嘗試在所有會話中使用unset_userdata
(目前有兩個會話),但它也不起作用。
您需要更改$ config ['sess_cookie_name']與其他動態名稱,因爲有時您的瀏覽器中有相同的變量會特別衝突IE。
你將不得不去config文件夾和config.php文件
去應用程序 - > config->的config.php
$配置[ 'sess_cookie_name'] = 'ci_session2'; //將ci_session重命名爲解決問題的其他名稱。
您是否還使用CodeIgniter的會話類聲明瞭會話? CI使用與原生PHP會話不同的系統,因此如果聲明'$ _SESSION ['somevar']'並嘗試使用CI的會話類刪除它,它將無法工作。 – froddd
是的,我用'set_userdata'在另一個文件中執行它。 –
只要您的默認控制器(''/'')被調用,它們是否被重置?也許?您是否嘗試在重定向之前回顯其中一個會話值? – froddd