• ベストアンサー
※ 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のバグか、仕様によるものかを知りたいです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

session_write_closeを行った後に、 再度session_set_save_handlerを叩く必要があるようです。 一度、error_reportingや、error_displayを表示するように設定してみていただくと、 二回目のsession_start時点で、エラーが発生しているのがわかります。 どうも、sessionをクローズするタイミングで自身で設定したハンドラも初期化されてしまうようです。

conecoxxx
質問者

お礼

回答ありがとうございます! 早速 session_set_save_handler の仕様を確認して試してみたところバッチリ理想の動きを示しました。 思わぬところでハマッってしまい助かりました^^ ありがとうございました('◇')ゞ

関連するQ&A