カスタムセッションハンドラセッション情報をデータベースに保存する機能か他の保存法を実装するには、 一連のユーザーレベルの保存関数を作成し、 session_set_save_handlerを使用する必要があります。 SessionHandlerInterface を使ったり、SessionHandler を継承して PHP の内部セッションハンドラを拡張したりしてセッションハンドラを作成できます。
session_set_save_handler で指定したコールバックメソッドが、
セッションのライフサイクル内で PHP からコールされます。
セッションの
したがって、PHP では常にセッション保存ハンドラが必要となります。デフォルトは、通常はファイルベースの保存ハンドラです。
自作の保存ハンドラは session_set_save_handler で設定できます。
内部的な保存ハンドラとして、デフォルト以外のものも PHP の拡張モジュールとして用意されています。
セッションが開始するときに、PHP は内部的に
PHP のスクリプトが終了するとき (あるいは session_write_close がコールされたとき) には、
PHP が内部的にスーパーグローバル $_SESSION をエンコードします。
そして、それをセッション ID とともに
セッションが明確に破棄されたときには、PHP は
PHP はときどき |