簡體   English   中英

PHP Cookies不會刪除!

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM