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