2012-07-20 74 views
0

我正在使用Codeigniter構建CMS,並且正在使用Ion Auth進行身份驗證。如何通知用戶會話過期

雖然在後期創建頁面上進行了一些測試(認爲Wordpress添加新帖子),但我注意到如果用戶會話過期,某些Ajax內容會失敗。現在,我可能會添加一些內容以在Ajax控制器中返回消息,但是我想在他們採取任何其登錄會話將會/過期的操作之前顯示一條消息。

這樣做的最好方法是什麼?

+0

我這樣做是通過獲取ajax響應作爲文本,將其解析爲JSON(因爲返回的數據是JSON),如果解析失敗,我們可能重定向到登錄頁面(html - 非JSON)。 (但是在現有系統上這樣做必須做一些工作) – Waygood 2012-07-20 15:41:00

+0

你可以查看cookie的截止日期/時間,除非cookie被設置爲httponly。即使不是,也不能肯定是會話的福音到期時間,因爲還有服務器到期時間,之後會話數據是GC'd。您可以重複使用AJAx查詢服務器以查看會話是否仍然有效,但是這對於很少的材料收益來說是額外的工作和流量。最好的辦法就是讓會話過期時,依賴於會話的AJAX內容會優雅地失敗。那或者使用HTTP認證。 – GordonM 2012-07-20 15:43:17

回答

0

您可以在其中添加$ _SESSION ['CREATEDTIME']並存儲datetime()。通過AJAX進行比較,並在會話過期時添加標籤或類似通知用戶。

相關問題