ページ 11

PHPのセッションについて②

Posted: 2012年7月26日(木) 17:52
by エクレ
PHPではサーバに保存されてるセッションデータはガベージコレクタによって削除されるということがわかりました。
そのタイミングはセッションの開始時であるということも。
この削除の流れというのは、

ユーザがサイトにアクセス

ブラウザのPHPSESSIDのCOOKIEをチェック

そのCOOKIEがあれば、
サーバにある該当のセッションデータの有効期限を調べる

有効期限が切れてたらサーバのセッションデータ削除

という流れで合ってますでしょうか?
この流れで行けば問題なくセッションデータは削除されると思うのですが、
もしPHPSESSIDのクッキーを削除していた場合、サーバにあるセッションデータはどのタイミングで削除されるのでしょうか?

実際にPHPSESSIDのクッキーを削除してアクセスしてみると、
新しいセッションIDが割り振られ、古いセッションデータは有効期限を過ぎても残ったままでした。
このような場合はcronとかでチェックして、古いセッションデータを削除するしか方法はないのでしょうか?

よろしくお願い致します。

Re: PHPのセッションについて②

Posted: 2012年7月26日(木) 18:06
by softya(ソフト屋)
殆ど同じ話題なので1つのトピックにまとめて頂けますか?
エクレさんも回答者も2つのトピック同時進行は辛いです。

↓ こちらは閉鎖して、まとめるトピックはこちら。
http://dixq.net/forum/viewtopic.php?uid ... 47&start=0

Re: PHPのセッションについて②

Posted: 2012年7月26日(木) 18:28
by エクレ
トピックをまとめたのでコチラのトピックは解決にします。

Re: PHPのセッションについて②

Posted: 2012年7月26日(木) 18:28
by エクレ
解決にします。

Re: PHPのセッションについて②

Posted: 2012年7月26日(木) 18:29
by エクレ
うまく解決できませんでした。
もう一度解決にします。

Re: PHPのセッションについて②

Posted: 2012年7月26日(木) 18:29
by softya(ソフト屋)
こちらを私が解決にしておきます。