2011年2月 9日

[PHP-users 35483] Re:session_handler.phpの挙動について

森といいます。

> メモリにしたときは消えることはありません。セッションタイムアウトは30分
> で設定しています。
> PHP 4.xのときはこんなことはありませんでした。
>
> SESSIONのスコープが変わったとか、private関数の中では使えないと
> か・・・


[1]
マニュアルによると、

≪引用≫
警告
PHP 5.0.5 以降、write ハンドラおよび close ハンドラはオブジェクトが破棄されたあとにコールされます。
そのため、セッション内でデストラクタを使用可能ですが、 ハンドラ内ではオブジェクトを使用できません。

この「ニワトリが先かタマゴが先か」の問題を解決するために、 デストラクタから session_write_close() を コールすることが可能です。

≪引用ここまで≫

とあります。
URL: http://www.php.net/manual/ja/function.session-set-save-handler.php

これは関係ありそうですか?

[2]
セッションタイムアウトとは、session.cookie_lifetime の事でいいのでしょうか?

30分のつもりが30秒にセットしてたなど、無いでしょうか?
タイミング次第ではクッキーが無効になりそうな気がします。
_______________________________________________
PHP-users mailing list PHP-users@xxxxx
http://ml.php.gr.jp/mailman/listinfo/php-users
PHP初心者のためのページ - 質問する前にはこちらをお読みください
http://oldwww.php.gr.jp/php/novice.php3


投稿者 xml-rpc : 2011年2月 9日 14:32
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/101843
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。