質問

私のアプリケーションのセッションはしばしば期限切れになります。

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

私のアプリは基本的にAjaxを使用するリアルタイムアプリケーションであるためです。 1秒ごとに、私のajax関数はHTTPリクエストを呼び出します。私が知る限り、私のセッションは常にAJAXの要求に応じて呼ばれるので期限切れにすべきではありません。

それはしばらくの間機能し、時々すぐに期限切れになります(約2〜3分の不活動)。

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

感謝とよろしくお願いします、トレズ

役に立ちましたか?

解決

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

サイトのディレクトリを有効にして、 session_save_path() 呼び出す前に機能します session_start().

他のヒント

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

セッションディレクトリをクリーンアウトするスクリプトはありますか?ファイルの年齢を確認するために、セッションディレクトリを調べましたか?

あなたがルートアクセスを持っている唯一の人ではないなら、私は他の誰かが彼らと話をしてみてください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top