※ ChatGPTを利用し、要約された質問です(原文:session_set_save_handler の実装について)
session_set_save_handler の実装について
このQ&Aのポイント
セッション管理を session_set_save_handler を使って実装している際に、正常に動作しない現象が発生しました。
session_set_save_handler を定義すると、$_SESSION変数に値を書き込む際に問題が発生しましたが、session_start()やsession_write_close()を使用する場合には正常に動作しました。
この現象はsession_set_save_handlerのバグか、仕様によるものかを知りたいです。
session_set_save_handler の実装について
いつもお世話になります。
セッション管理を session_set_save_handler を使って実装を進めていたのですが、
session_set_save_handler を使わない場合、
--------------------------------------
session_ start();
$_SESSION('a') = 'teststring_a';
session_ write_ close();
session_ start();
$_SESSION('b') = 'teststring_b';
session_ write_ close();
--------------------------------------
のように書いても問題なく
$_SESSION('a')
$_SESSION('b')
共に正常に書き込めていました。
ところが、
session_set_save_handler を定義した途端、
動かなくなってしまいました。
--------------------------------------
session_ start();
$_SESSION('a') = 'teststring_a';
session_ write_ close();
--------------------------------------
では正常に動作していました。
--------------------------------------
session_ start();
$_SESSION('a') = 'teststring_a';
session_ start();
session_ write_ close();
--------------------------------------
でも正常でした。
これは session_set_save_handler のバグか、仕様なのでしょうか?
以上です。
わかる方いましたら、よろしくご教授お願いしますm( __ __ )m
お礼
回答ありがとうございます! 早速 session_set_save_handler の仕様を確認して試してみたところバッチリ理想の動きを示しました。 思わぬところでハマッってしまい助かりました^^ ありがとうございました('◇')ゞ