2010-12-05 44 views
0

首先,因爲我有很少的JS/jQuery經驗,所以這整個事情對我來說將是一個學習曲線 - 所以請原諒我可能會問的任何愚蠢的問題:)CakePHP 1.3中基於jQuery的AJAX會話

我有一個交互式小說網站,用戶可以在這個網站上向故事提交自己的章節。我遇到的一個問題是,用戶的會話有時會在他們寫完章節之前就超時,也就是說當他們提交時,他們會被註銷(然後再次登錄,見下文),並放棄他們的所有工作。 .. 不好。

我確實有cookie設置並使用autologin,雖然這不能解決問題(用戶在提交表單後,但表單內容消失後會重新登錄)。

因此,爲了解決這個問題,我認爲使用jQuery AJAX在鍵入時執行某種類型的自動保存可能是一個好主意。

這個想法是,表單的內容每隔幾秒就會自動保存在一個會話變量數組中,理論上它會做兩件事 - 首先,它會使會話保持活動狀態,這意味着它不會有時間第二,這意味着他們可以離開頁面,然後返回頁面,到目前爲止他們寫的所有內容都被自動填充到頁面中。

問題是,我不知道如何開始這樣的努力,這就是爲什麼我希望這裏的某種靈魂能夠指向正確的方向嗎?

謝謝。

回答

0

最簡單的解決方案是將會話過期時間更改爲幾小時Configure::write('Session.timeout', '144');並保存會話中的章節內容值,直到按下保存按鈕。

+0

我已經在我的core.php文件中獲得以下設置: Configure :: write('Session.timeout','120'); 配置:: write('Security.level','medium'); 但它並沒有防止超時。 我很希望有人能夠幫助我解決jQuery方面的問題,即如何通過ajax將表單內容發送到會話變量? 謝謝。 – Daniel 2010-12-06 08:42:57