[PHP-users 1207] セッションの保存期間

Masayuki Tadano php-users@php.gr.jp
Fri, 17 Aug 2001 13:20:05 +0900


但野と言います。

セッションの保存期間についてご存知の方がいたら教えていただきたい
のですが。

使用している PHP のバージョンは 4.0.3pl1 で、php.ini の設定は
デフォルトのままで、
session.auto_start            Off
session.cache_expire          180
session.cache_limiter         nocache
session.cookie_domain         no value
session.cookie_lifetime       0
session.cookie_path           /
session.entropy_file          no value
session.entropy_length        0
session.gc_maxlifetime        1440
session.gc_probability        1
session.name                  PHPSESSID
session.referer_check         no value
session.save_handler          files
session.save_path             /tmp
session.serialize_handler     php
session.use_cookies           On
です。

この状態でセッションを開始すると、設定どおり、/tmp 以下に、
sess_セッションID と言うファイルが出来ます。

ここからが疑問なのですが、session_destroy() を呼ばずに終了し
てしまった場合、これらのファイルが残ってしまって、削除されず
に残ってしまうことです。

マニュアルには、
「session.gc_maxlifetime は、データが'ごみ'と みなされてから
消去されるまでの秒数を指定します」
とあるのですが、このような場合は、'ごみ'とみなされないのでし
ょうか。
実際URLにファイル名のセッションIDをつけてアクセスすると、以前
のセッション情報が出ます(当たり前ですが)。

これらのファイルを一定時間過ぎたときには削除してくれるための
設定はないのでしょうか。

宜しくお願いいたします。