2011-07-19 35 views
2

我希望你不要把它當作有關谷歌瀏覽:)PHP會話下的谷歌Chrome OS X失去了建立

我的會話處理程序的錯誤報告根據不同的谷歌Chrome OS X所有的瀏覽器工作正常(構建:12.0.742.122)。隨機時間,Chrome會丟失所有會話信息(顯示我已登錄,但只需點擊一次,然後再次登錄頁面)。這是持續直到我清除我的整個瀏覽器緩存,然後再次登錄,一切都很好,直到這再次發生。

有一個similar問題,其中接受的答案建議在檢查會話變量之前做sleep(2)。我認爲這不是一個問題,sleep不是一個真正的解決方案,因爲它會減慢整個站點(每個頁面請求延遲2秒)。

您認爲我在這裏可以修復一個PHP問題,還是真的是Chrome的bug?

+1

我認爲這真的是一個鉻錯誤 - 過去會話有很多問題http://code.google.com/p/chromium/issues/detail?id=2906 - 最近的最後一篇文章,你可以在那裏找到更多的搜索)。但它也可能是PHP的問題,我認爲你真的需要調試它。只需編寫所有HTTP標頭,並查看誰最後發送了Cookie會話變量 - 瀏覽器或Web服務器,嘗試使用帶有最後工作標頭的自定義請求來重現您的問題。 – XzKto

回答

1

我自己認爲這是一個鉻臭蟲。

您可以做的是...您可以按F12打開鉻開發人員欄(或者如何稱爲),然後轉到「網絡」選項卡。

重新載入您的頁面並保持此選項卡打開。在這裏,您可以點擊一個請求並查看在此請求/響應期間發送的cookie。

如果你有一個請求沒有發送cookie,你知道這是一個鉻錯誤。如果你在響應中突然收到另一個session-id,那麼你應該檢查你的php腳本:)