1

私のubuntuサーバーがセッションをクリアするのが早すぎたので、別のフォルダーを使用してセッションを保存することにしました。だから私は次のようなものを使用します:

session_save_path(SESSION_PATH);
ini_set('session.gc_probability', 1);
session_start();

session_start() を必要とするすべての php ファイルにこれを添付します [これが正しい実装であることを願っています]

私のlogout.phpファイルは、このカスタム ディレクトリに保存されているセッションをクリアしているようです。しかし、私の質問は、ユーザーがログアウトせずにブラウザを閉じただけの場合です。カスタム フォルダのこれらのセッション ファイルは時間の経過とともに削除されますか?

4

1 に答える 1

2

はい、php エンジンによってクリーンアップされます。

セッションの開始時にガベージ コレクションが発生する場合があります (session.gc_probability および session.gc_divisor によって異なります)。 参照: PHP ドキュメント

一方、session.gc_maxlifetime オプションを設定するだけで十分です。

于 2013-07-10T16:39:43.840 に答える