我在PHP的$ _SESSION存儲登錄信息的站點上設置了登錄設置,並且如果選中複選框,還會設置一個包含登錄信息的兩週cookie。如果通過POST提交有效的登錄信息或者cookie均爲真,則認爲用戶已登錄。爲什麼cookie會在IE6/8中消失,我該怎麼辦?
上FF3 /鉻的行爲如預期,至少與「記住我」複選框選中:登錄您是爲被記錄在治療部位上任何地方
然而,有人工作。 IE6表示,她登錄了一個地方,點擊了該網站其他部分的鏈接,並被要求重新登錄。我遇到了(多IE)IE6的一些麻煩,但是我在IE8上重現了類似的行爲,包括設置高級隱私設置 - >始終允許會話Cookie,並設置Cookie權限盡可能寬容。這種行爲是相同的:以一種應該設置_SESSION和兩週cookie的方式登錄到一個地方,點擊到另一個頁面的鏈接,並且該頁面顯示一個登錄屏幕,因爲它不能識別你登錄。在Gentoo服務器上PHP是5.2.8。
任何建議或資源得到認可的cookies?
-
[增加了交通檢查與小提琴手後:]
謝謝;我已經下載了Fiddler 2.
Fiddler在報告中提到了Set-Cookie:[name] = deleted ...。我目前對於爲什麼感到困惑。如果設置了$ _GET ['logout'],那麼檢查並顯示登錄屏幕的包含文件只有一個可以刪除相關cookie的區域。我沒有看到發生這種情況,並且當我在刪除cookies的語句之前將一個error_log()語句放入條件內時,沒有其他消息顯示爲正在記錄。
esp。看看「它正在工作」和「你沒有登錄」之間發生了什麼變化。客戶在最後一次回覆中收到哪些cookies以及它發送了哪些cookie。提琴手是一個很好的工具。 – VolkerK 2009-06-29 20:25:03