2012-10-27 91 views
0

我正在做一個會話過期問題的網站。該表格包含近50個輸入字段,我已經在ajax中完成了。我已經給用戶檢查頁面刷新的問題是,會話和cookie設置是在頁面重新加載時完成的,如何解決會話過期問題

如何檢查用戶是否登錄或沒有丟失數據?是否有任何AJAX功能 保留會話?

+2

每隔幾分鐘發出一次請求(如Ajax POST)應該「觸摸」會話並防止它過期。 –

回答

0

解決此問題的一種方法是增加會話超時。

ini_set('session.gc_maxlifetime', '3600'); //Assign the time in seconds 
0

可以增加在php.ini會話生存? 看像session.cookie_lifetime,和的session.gc_maxlifetime選項session.cache_expire

另一種選擇可能是使投入較少受到它們分組,並僅向用戶呈現說,每頁10個輸入。如果這些提交,則提供接下來的10個輸入。

另一個選項可能是在加載頁面時將用戶標識或會話保存在變量中,然後在提交時將輸入數據保存到臨時變量(數組)中,如果會話無效。

0

每隔幾分鐘發出一次請求(如Ajax POST)應該「觸摸」會話並防止它過期。

Here是一個隨機代碼示例,看起來沒問題。