SessionHandler::open
セッションを初期化します
sessionhandler :: open()は、セッションストレージを開くコールバック関数です。
使用法:
bool SessionHandler::open(string $savePath, string $sessionName): bool
パラメーター:
返品値:
例:
class MySessionHandler extends SessionHandler { public function open($savePath, $sessionName) { // 打开会话存储的逻辑// 可以在这里进行数据库连接或其他初始化操作return true; } } $handler = new MySessionHandler(); session_set_save_handler($handler); // 设置会话存储路径和会话名称session_save_path('/tmp'); session_name('mySession'); // 打开会话存储session_start();
上記の例では、 SessionHandler
から継承されたMySessionHandler
というクラスを作成し、 open()
メソッドをオーバーライドしました。 open()
メソッドでは、データベースに接続したり、他のセッションストレージ関連の構成のセットアップなど、いくつかの初期化操作を実行できます。次に、 MySessionHandler
クラスをインスタンス化し、 session_set_save_handler()
関数を介してセッションストアのハンドラーとして設定します。最後に、セッションストレージパスとセッション名を設定し、 session_start()
関数を呼び出してセッションストレージを開きます。