夜の歌

プログラミング、音楽、本について緩く書いていきます。

sessionの破棄時間の把握

●なぜやるか

セッションの破棄時間が把握できていないので、セッションについての処理を実装する時に困るので調査。

●設定内容

php.iniの内容を変更

session.gc_probability = 1
session.gc_divisor = 1
session.gc_maxlifetime = 1
●セッションのデータの消去されるタイミングについて

gc_maxlifetimeがセッション開始時から、データが消去されるまでの秒数を指定する。指定した秒数を過ぎるとセッションデータは消去される。
また、セッションデータが消去される確率は、gc_probability/gc_divisor で計算される。今回設定された値を見ると、1/1なのでgc_maxlifetime過ぎた時点でセッションデータは消去されることになる。



●参考リンク

PHP: 実行時設定 - Manual
CakePHPのセッションタイムアウトの指定はSession.timeoutだけではダメだった | Ken's Pub
PHP&CakePHPでセッション保持の時間を設定する - Qiita