- - PR -
PHPでのセッションタイムアウトについて
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 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