0

アプリケーションのセッションの有効期限が切れることがよくあります。

session_gc_maxlifetime は 24 分 (デフォルト) に設定されています。

私のアプリは基本的に AJAX を使用するリアルタイム アプリケーションであるためです。私のajax関数は毎秒httpリクエストを呼び出します。私の知る限り、セッションは常に ajax リクエストを呼び出すため、期限切れになることはありません。

しばらくは機能しますが、すぐに期限切れになることもあります (約 2 ~ 3 分の非アクティブ状態)。

誰でもこの問題を解決するのを手伝ってくれますか? 私のウェブサイトだけでなく、同じサーバーでホストされている他のウェブサイトでも同じ問題が発生しました。

よろしくお願いします、 Trez

4

2 に答える 2

2

セッションが他のホストされたサイトと場所を共有している場合、これsession_gc_maxlifetimeは基本的に役に立ちません: PHP は、どのサイトがどのセッション ファイルを所有しているかを追跡しないため、session_gc_maxlifetime が最も短いサイトは、すべてのサイトからセッション データを削除する可能性があります。

を呼び出す前に、サイトのディレクトリを有効にしてsession_save_path()session_start()関数で設定することをお勧めします。

于 2010-01-22T08:38:23.367 に答える
0

非運用サーバーでこの問題を再現できますか?

セッションディレクトリを一掃するスクリプトはありますか? セッション ディレクトリを調べて、ファイルの古さを確認しましたか?

root アクセス権を持っているのがあなただけではない場合は、他の誰かが root アクセス権を持っているのではないかと思います。その人と話してみてください。

于 2010-01-22T08:35:45.553 に答える