[英]PHP Cookies Won't Delete!
我有一個網站,可以選擇“保持登錄狀態”。 選中該選項后,我將cookie設置為一個月,如下所示:
$expire = time()+60*60*24*30;
setcookie("user_ID", $userid, $expire);
setcookie("u", $username, $expire);
etc.
然后,我有一個注銷腳本來殺死cookie,將值設置為null並將過期日期設置為過去一小時。
$expire2 = time()-60*60;
foreach ($_COOKIE as $c_id => $c_value)
{
setcookie($c_id, NULL, $expire2);
}
當我運行注銷腳本時,Firebug這樣說:
Set-Cookie userID =已刪除; expires = Tue,02-Feb-2010 16:43:15 GMT u =已刪除; expires = Tue,02-Feb-2010 16:43:15 GMT
但是當我返回主頁或其他任何頁面時,我仍然登錄! 設置Cookie的唯一時間是運行登錄腳本時,為什么它們不會消失? 這與當地時間落后於格林尼治標准時間有什么關系嗎?
沒關系。 就像我犯的大多數錯誤一樣,這是非常愚蠢的。 我正在設置路徑Cookie,並且注銷腳本與登錄腳本位於不同的目錄中。 我已經將它們設置為域Cookie,並且它們現在正在工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.