- PR -

PHPでのセッションタイムアウトについて

1
投稿者投稿内容
ラオウとトキ
常連さん
会議室デビュー日: 2002/07/18
投稿数: 34
投稿日時: 2005-02-01 14:54
PHP4.1.2-7+apache1.3.26でセッションのタイムアウトを調べています。

例えばですが、
ログインしてログイン状態で移動できるページへ移動。
1分間ほど放置し、
これまたログイン状態で移動できるページへ推移した時に、
タイムアウト(1分間)していれば再度ログインページへ移動する
という風にしたいのですが、
うまくいきません。

PHP.INIのsession関連を一通り調べているのですが、
うまくいきません。
session.save_pathに指定してあるファイル(セッションID)を削除すれば、
セッションが破棄される(ログイン情報が破棄される)という事がわかりました。
そこで、
GC(ガーベッジ・コレクション)を利用するのかな?と思い、
session.gc_maxlifetime=60
session_gc_probability=100
と設定するのですが、
これだとブラウザを閉じたり他のHPへ移動した場合から、
1分立てばsession.save_pathに指定してあるファイルを削除する
というような仕様のようですので、
session.cookie_lifetime=59
(デフォルト0でブラウザ閉じた場合にクッキーを削除ですので値を変更)
とかしてみるのですが、
クッキーを利用している場合のみ可能とありましたので、
これまたやはりうまくいきません。

他のPHPを利用されてる風なHPとかでは、
こういった処理をされてるところを見かけます。
この仕掛けはどうやってされてるのでしょうか?
ご存知でしたらご教授ください。


1

スキルアップ/キャリアアップ(JOB@IT)