因此,當會話超時在Codeigniter中工作時,我無法重定向到登錄頁面。這可能是我的一個很基本的錯誤,但我用我的控制器代碼:Codeigniter中的會話超時重定向
if(!$this->session->userdata('is_logged_in')) {
redirect('login/');
}
它的工作原理,只要將用戶重定向到登錄頁面,但保持循環回到登錄頁。爲什麼是這樣?
因此,當會話超時在Codeigniter中工作時,我無法重定向到登錄頁面。這可能是我的一個很基本的錯誤,但我用我的控制器代碼:Codeigniter中的會話超時重定向
if(!$this->session->userdata('is_logged_in')) {
redirect('login/');
}
它的工作原理,只要將用戶重定向到登錄頁面,但保持循環回到登錄頁。爲什麼是這樣?
您需要檢查用戶是否不在登錄頁面上。這聽起來像是在執行請求時執行。
像這樣的東西應該這樣做:
if(!$this->session->userdata('is_logged_in') && !strstr(current_url(), 'login/')) {
redirect('login/');
}
這也可能是,像stormdrain說,會話數據未設置。
我不知道CI,但也許你正在登錄頁面中執行該代碼。 –