SessionHandlerInterface::open
セッションを初期化します
関数名:sessionhandlerinterface :: open()
該当するバージョン:PHP 5> = 5.4.0、PHP 7
使用法:SessionHandlerInterface :: open()メソッドは、セッションの開始時に呼び出され、セッションストレージの初期化に使用されます。セッションの保存パスとセッション名の2つのパラメーターを受け入れます。この方法では、セッションストレージが正常に有効になっているかどうかを示すブール値を返す必要があります。
例:
class MySessionHandler implements SessionHandlerInterface { public function open($savePath, $sessionName) { // 在此处执行会话存储的初始化操作// 可以是数据库连接、文件操作等// 返回一个布尔值,指示是否成功开启会话存储return true; } // 其他SessionHandlerInterface 的方法实现... } // 设置自定义会话处理程序$handler = new MySessionHandler(); session_set_save_handler($handler); // 开启会话session_start();
上記の例では、 SessionHandlerInterface
インターフェイスを実装するカスタムセッションハンドラーMySessionHandler
定義します。 open()
メソッドでは、データベースに接続したり、ファイルを開いたりするなど、セッションストレージの初期化操作を実行できます。最後に、セッションストレージが正常に有効になっていることを示すためにtrue
を返します。
次に、 session_set_save_handler()
関数を使用して、カスタムセッションハンドラーを現在のセッションハンドラーとして設定します。最後に、 session_start()
関数を呼び出してセッションを開始します。
open()
メソッドはSessionHandlerInterface
インターフェイスの一部であり、 close()
、 read()
、 write()
、 destroy()
()など、そのインターフェイスの他のメソッドを実装して、セッションハンドラーを完全に実装する必要があることに注意してください。