2011-05-01 87 views
1

好的,我的網站是用PHP編寫的。我在使用IE時遇到問題,有時不刪除cookies。這是我的註銷代碼。使用IE時Cookie刪除問題

setcookie("user", "", time() - 50000000); 

setcookie("pass", "", time() - 50000000); 

header("Location: index.php"); 

這在Firefox,Chrome等等很好用,但IE有時不會刪除cookies?

我登錄時設置cookie看起來是這樣的:

setcookie("user", $result['Handle'], time() + 50000000); 

setcookie("pass", $pass, time() + 50000000); 

header("Location: news.php"); 

我只是不明白爲什麼它會清除它的大部分時間,但被卡住其他時間。

+1

我懷疑它可能讀錯時間的負數。你只需要它在過去的某個點,嘗試顯着降低50000000 – 2011-05-01 04:19:05

+0

另一種可能性可能是有時你的header()在cookie有機會被刪除之前執行。也可以在運行setcookie()之後嘗試執行header()。在條件排序的東西 – 2011-05-01 04:21:06

+0

謝謝,我試過這兩種方法,它仍然卡住。這很奇怪。它在Firefox中甚至IE都能正常工作,但有時會卡住。 – Brad45 2011-05-01 04:28:39

回答

1

請注意,您並未在不同目錄級別設置Cookie。這將有效地爲同一個域創建兩個Cookie,但爲子目錄/路徑設置一個Cookie。即www.example.com與www.example.com/mypath。除了根目錄之外,您還可以爲子路徑設置Cookie,現在只刪除子目錄的Cookie,以便保留根Cookie。我不認爲這將是一個IE特定的行爲,但。