清除歷史,我想建立一個會話管理與PHP餅乾後第一次設置。 我的代碼如下:Cookie不能在Firefox
if(empty($_COOKIE)) {
setcookie('session_id', md5(uniqid()), time()+(EXPIRE CONSTANT));
}
$session_id = isset($_COOKIE['session_id']) ? $_COOKIE['session_id'] : 0;
我會再檢查SESSION_ID爲0,如果禁用cookie打印錯誤消息。 這工作正常,如果cookie真的被禁用。
問題是,如果用戶在第一次訪問 網站時清除了他的歷史記錄,即使啓用了cookie,他也會收到錯誤消息。
任何人對此有任何線索? 預先感謝您
這個問題是,如果禁用cookie的用戶將始終重定向到的index.php - 因此陷入了一種循環。反正有沒有使用$ _GET變量進行檢查? – user1045922
你不必重定向到的index.php,你可以重定向到使用$ _ SERVER [「REQUEST_URI」]來獲得頁面的用戶目前已對當前頁面。或者我說過要將錯誤重定向到顯示錯誤的其他頁面,或顯示錯誤並停止處理。這取決於你想要做什麼。 – bencoder