2010-12-05 10 views
0

まず、JS/jQueryの経験がほとんどないため、この全体が私の学習曲線になりますので、私が聞いてもよい疑問の言い訳をしてください:)jQueryベースのCakePHP 1.3でのAJAXセッション

私はインタラクティブなフィクションサイトを持っています。ユーザーは、自分のチャプターをストーリーに投稿できます。私が持っている問題の1つは、チャプターを書き終える前にユーザーのセッションがタイムアウトしてしまうことです。つまり、ログアウトしてからログインし直してからログインし直して、すべての作業を緩めてしまうことです。 .. 良くない。

私はCookieセットを持っていて、autologinを使用しますが、これは問題を解決しません(ユーザーはフォームを送信した後に再度ログインしますが、フォームのコンテンツは消えます)。

この問題を解決するために、入力時にjQuery AJAXを使用して自動保存を実行することをお勧めします。

考えられるのは、フォームの内容がセッション変数配列に数秒ごとに自動的に保存されるということです。理論的には2つのことがあります。まずセッションをアクティブにしておくもう1つは、ページを離れて元に戻って、それまでに書いたすべてのものが自動的にそのページに入れられることを意味します。

問題は私がそのような努力を始める方法を知らないということです。私はここで何らかの魂が私に正しい方向を向けることを望んでいたのですか?

ありがとうございます。

答えて

0

最も簡単な解決策は、セッションの有効期限を数時間に変更することです。Configure::write('Session.timeout', '144');とセッションのチャプターの内容を保存ボタンを押すまで保持します。

+0

私はすでにcore.phpファイルに次の設定を持っています: Configure :: write( 'Session.timeout'、 '120'); Configure :: write( 'Security.level'、 'medium'); しかし、タイムアウトを防ぐことはできません。 jQuery側で私を助けてくれる人がいると思っていました。つまり、フォームの内容をajax経由でセッション変数に送信するにはどうすればいいですか? ありがとうございます。 – Daniel

関連する問題