我正在做一個會話過期問題的網站。該表格包含近50個輸入字段,我已經在ajax中完成了。我已經給用戶檢查頁面刷新的問題是,會話和cookie設置是在頁面重新加載時完成的,如何解決會話過期問題
如何檢查用戶是否登錄或沒有丟失數據?是否有任何AJAX功能 保留會話?
我正在做一個會話過期問題的網站。該表格包含近50個輸入字段,我已經在ajax中完成了。我已經給用戶檢查頁面刷新的問題是,會話和cookie設置是在頁面重新加載時完成的,如何解決會話過期問題
如何檢查用戶是否登錄或沒有丟失數據?是否有任何AJAX功能 保留會話?
解決此問題的一種方法是增加會話超時。
ini_set('session.gc_maxlifetime', '3600'); //Assign the time in seconds
可以增加在php.ini會話生存? 看像session.cookie_lifetime,和的session.gc_maxlifetime選項session.cache_expire
另一種選擇可能是使投入較少受到它們分組,並僅向用戶呈現說,每頁10個輸入。如果這些提交,則提供接下來的10個輸入。
另一個選項可能是在加載頁面時將用戶標識或會話保存在變量中,然後在提交時將輸入數據保存到臨時變量(數組)中,如果會話無效。
每隔幾分鐘發出一次請求(如Ajax POST)應該「觸摸」會話並防止它過期。
Here是一個隨機代碼示例,看起來沒問題。
每隔幾分鐘發出一次請求(如Ajax POST)應該「觸摸」會話並防止它過期。 –