2012-05-01 122 views
1

使用PHP 5.3.10我在登錄時設置了一些cookie。然而,無論瀏覽器,網址,還是其他參數,我嘗試設置,當我關閉瀏覽器並返回時,cookies總是消失。使用php設置的cookie正在瀏覽器上關閉

在PHP中:

setcookie($key, $value, time()+2592000, '/'); 

我試過設置的域,安全/ HTTP參數,但他們似乎並不影響這一點。

我已經試過這個Firefox 12,Safari,Chrome。沒有設置爲在退出/重新啓動時清除Cookie。

HTTP報頭的實例:

Set-Cookie: authentication_key=24...b6; expires=Thu, 31-May-2012 22:49:26 GMT; path=/ 

當我關閉瀏覽器並返回完全相同的地址餅乾都消失了(在HTTP/S或www沒有變化)。

+0

它是一個很長的鏡頭,但是如果你的服務器發送了一個虛假的'Date:'頭部,它真的可以把這些東西搞砸了。 – goat

+0

你如何測試cookie不見了? – dqhendricks

+0

在所有瀏覽器中,我打開檢查器,顯示當前域的Cookie。 – helion3

回答

0

即使您將它們設置爲不過期,瀏覽器或操作系統仍可以將其刪除,原因很多,最常見的是用戶設置。

+0

這發生在所有用戶身上,而不僅僅是我。 – helion3

+0

奇怪。此外,使用會話登錄系統而不是cookie是一個不錯的主意,它們更安全 –

+0

我們這樣做,對於希望在返回時重新進行身份驗證的用戶來說。 – helion3