[PHP-users 9413] Re: セッションと GC について

Naofumi Kondoh php-users@php.gr.jp
Tue, 20 Aug 2002 20:03:08 +0900


ソフト工房の近藤です。

Ryo Takahashi wrote:
> 高橋です。
-- snip --

>>もし、複数のブラウザ画面でログインしていた場合、ログイン
>>の都度 Expire なしの COOKIE フラグをカウントアップして、
>>ログアウトしたらカウントダウンするのでしょうか?。
> 
> 
>  正直、そこまでは、考えていませんでした。
>  何か注意すべき点がありましたら、
>  教えて頂けないでしょうか?

Web アプリでは、ログアウトを正確につかまえるのは難しい
です。別の URL へ移動するなら、ONUNLOAD イベントで
捉えられますが、ブラウザを閉じられたらどうしようもないです。

そこまで複雑にして、認証後に有効期限の切れた頁の処理を
かえる必要があるのでしょうか?。

GC を単純に長くして、最終アクセス時刻より一定時間経過
(当初予定していた GC タイム)したら、認証後に有効期限
切れになったのと同じ処理をするような分岐を全プログラム
に入れるというような方法はいかがでしょうか。
# たいてい全プログラムで共通して include するファイル
# があるでしょうから、そこに判定処理を入れるとか。
# 適当な include ファイルがなければ、sed 等を使って
# 全ファイルの最初に include 文を追加すれば、それほど
# 工数はかからないと思います。

-- snip --

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
 (株)ソフト工房   近藤直文        Email:  nkon@shonan.ne.jp
http://www.SOFTKOUBOU.co.jp/      http://www.shonan.ne.jp/~nkon/
2002-08-27(火)19:00-21:30 第5回 JPUG 業務アプリ分科会 勉強会
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/