2012-05-22 55 views
0

我爲我的網站實現了一個簡單的超時機制,該機制存儲了$_SESSION陣列中最後一次用戶活動的即時狀態。如何解決Chrome中的「重定向循環」?

它檢查請求何時發送到服務器。如果自上次請求起超過20分鐘,我會註銷用戶,並將用戶發送到登錄頁面。

但我得到這個「重定向循環」消息,它顯示在Chrome上。我正在犯一個常見的錯誤嗎?

(我需要與服務器端的設置進行修補?)

感謝。

+0

最有可能是您的代碼中的邏輯錯誤,而不是服務器設置。你應該發佈你的'$ _SESSION'處理代碼。雖然如果它只是Chrome,那麼它可能與緩存有關。 – andrewtweber

回答

1

重定向循環發生很明顯,因爲登錄頁面本身將用戶重定向到登錄頁面,並且無限。爲什麼發生這種情況並不清楚,因爲你沒有顯示任何代碼,但是如果你改正了這個問題,問題就會消失。例如,如果新創建的會話(即剛剛在重定向之前註銷的用戶)的用戶的「最後請求」值爲零時間戳(1/1/1970),那麼這將被限定爲超過20分鐘前,這可能會觸發另一個註銷/重定向等。