我已經設置了一個PHP會話cookie,其生命週期爲0(在瀏覽器關閉時過期),但我幾秒鐘後就已經退出會話。Safari/Opera會話cookie過早刪除
我正在觀察safari cookie彈出窗口(在Safari瀏覽器的首選項中),同時重新加載頁面時,我看到cookie從列表中消失,僅在被重定向到登錄頁面時被新的會話ID替換(其中新會話啓動並因此設置cookie)。
這與歌劇的表現方式相同。
但是Firefox很好。事實上,我一直在使用該網站一段時間沒有任何麻煩的Firefox,所以如果它也影響它,我會看到它現在。
我已經嘗試了許多HTTP標頭,如緩存控制工具,檢查session_write_close()
是在正確的位置(但真的這應該無關緊要,因爲我只是刷新頁面),我也檢查會話垃圾清理但當我看到這些餅乾自己消失時,我幾乎跳出了我的襪子!
MAC 10.6.4 歌劇10.10 Safari瀏覽器5.0.2
我還要提到的這個網站有Ajax請求回事,但他們沒有試圖破壞該會話,或以任何方式直接刪除該Cookie( )。
編輯:剛測試贏得XP:FF好吧,Safari瀏覽器同Macon上的相同現象。
編輯:This short video在Windows上說明了這個問題。
可供我們測試並複製問題的任何實時URL?你很努力地形容它,但是,如果一張圖片勝過千言萬語,那麼一個活的呼吸腳本就值一百萬。 – 2011-03-28 03:49:14
您是否試圖將過期設置爲空而不是0? – Flipper 2011-03-28 04:33:33
我試圖設置一些未來的日期(10000秒),但我看到了相同的行爲。將在圖像/視頻演示中工作。 – ojreadmore 2011-03-28 17:22:25