ぷ~ろぐぷ~ろぐ身辺雑記、アニメ・マンガ、Jリーグ(特に新潟)のこととか。2014PHPメモ043:セッションの有効期間の設定PHPで「セッションの有効期間」というと、「サーバが持つセッションデータそのもの有効期間」と「セッションクッキーの有効期間」(セッションIDをクッキーでやり取りする場合)がある。アプリケーションの仕様として「何分で確実にセッションが期限切れになってほしい」って場合、セッションクッキーの設定をすればいい。クッキーが使えないガラケー向けのWEBアプリなどではクエリストリングでセッションIDをやりとしているのでセッションクッキーの設定は無意味だが、そういうガラケー向けWEBアプリの開発は今後はなさそうなので考えない事にする。Storage」なるものがあるらしいが、それはまた別の機会に。以下の3つの設定値で決まる。設定値なのでアプリケーション毎ではなくサーバ毎の設定になる。確率でgc(ガーベッジコネクション)プロセスが起動して削除される。「指定した秒数を経過した」というのは厳密にはどういう意味なのか。秒数を経過したらゴミ認定と理解しているが、自信はない。ゴミ認定されたセッションデータはが確率的に削除されるのはなぜなんだろう。前述のようにこの設定はサーバ単位なので、同一のサーバ上でVirtualHostを使用するなどして異なるWEBアプリケーションを実行する場合、セッションデータの有効期限はすべて同じになる。アプリケーション毎には有効期限を変えたい場合には、設定を考えなければならない。セッションクッキーの有効期間アプリケーションの設計・実装ではセッションデータの有効期間よりこちらの方が重要。次の関数でセッションクッキーの設定を行う。セッションクッキーの有効期限。前で呼ばなければならない。テクノポップのカリスマ。