我的工作,做了以下第三方PHP服務器上:PHP cookie處理 - 正確的方法? (登錄/註銷)
當用戶登錄:
ini_set("session.name","APPSESSID");
session_start();
當用戶登出:
unset($_SESSION['user']);
unset($user);
session_destroy();
問題是,在註銷時,APPSESSID實際上並未在客戶端瀏覽器中被刪除。它在註銷時獲得了不同的值(看起來它變成了所謂的匿名cookie)
這是造成問題的原因,因爲我有一個web套接字API,用於檢查UA是否在其連接請求中發送APPSESSID cookie,這個cookie即使在它從PHP應用程序註銷之後也由客戶端發送,因爲該cookie不會真正被刪除,只是被重寫。
如何確保cookie在註銷時實際上被刪除?
感謝
看到這裏的最高得分答案:http://stackoverflow.com/questions/2241769/php-how-to-destroy-the-session-cookie-correctly –
[RTFM(HTTP:/ /php.net/session_destroy):'不會取消設置任何與會話相關的全局變量,或者取消設置會話cookie。如果你想銷燬appsessid cookie本身,你必須用'setcookie()'調用來解除它。 –
我已經閱讀了@ChrisLear指出的得分最高的答案,並已閱讀我需要刪除的答案。請看下面我對Federioc的回答的回覆。我錯過了什麼?謝謝 – user1361529