非アクティブなユーザーのPHPセッションでセッションの期限切れを防ぐ 質問する

非アクティブなユーザーのPHPセッションでセッションの期限切れを防ぐ 質問する

アプリケーションに問題があります。アプリケーションには多くのフォームがあり、フォームが動的 (他のフォームを追加可能) であるため、このフォームを完了するのに約 1 時間かかります。問題は、Web サーバーのセッションが 24 分であることです。ユーザーがフォームに入力すると、時間がかかりすぎて、サーバーがユーザーが非アクティブであると認識したためにセッションがタイムアウトします。フォームが送信されると、ほとんどのデータが失われ、ユーザーがログイン ページに戻されるのは非常に面倒です。次のコードを使用して、セッションを 10 時間で期限切れにしようとしました。

ini_set('session.gc_maxlifetime', '36000');

しかし、私のサーバーでは動作しません。サーバーのini_set()機能が妨げられている可能性はありますか?

では、この問題を解決するにはどうすればよいでしょうか? セッション タイムアウトを防止して、セッションを 10 時間に延長することはできますか? または、セッションの有効期限を無効にすることはできますか?

ありがとう

ベストアンサー1

ini で時間を固定長に設定する代わりに、セッション タイムアウトはリロード時にリセットされることを覚えておいてください。したがって、ファイル (画像など) に対して 5 分ごとにリクエストを実行する ajax コードを作成します。この方法では、タイマーが 5 分ごとにリセットされ、ユーザーは 1 日かけてフォームに入力することができます。

おすすめ記事