- db_test.phpにアクセスした場合。
read、gc、writeが動作します。DBにも値が入っています。
Cookieに保存されているsessionの保存期間は100秒です。 - 次にブラウザを落とさずに、そのままdb_test2.phpにアクセスします。
read、gc、destroyが動作します。
readはsessionの読み込み時に動きます。
gcはsession_start時に指定した確率で動きます。
session_destroy時にdestroyが動きます。
session_set_cookie_params(100)を指定しない場合の動作はどうなるでしょう?
- db_test.phpにアクセスした場合。
read、gc、writeが動作します。DBにも値が入っています。
次にブラウザを落とします。必ずプロセスもkillして下さい。 - そして再度、ブラウザを立ち上げてdb_test2.phpにアクセスします。
sessionの中身が空になっていることが確認できます。
しかしDBにはsessionのデータが残っています。
これはいつ削除されるのでしょうか?
それは次に、どちらかのファイルにアクセスがあった際にgc関数によって削除されます。
次回はphp5.4の場合について実装してみたいです。
0 件のコメント:
コメントを投稿