SessionHandlerInterface::close
セッションを閉じます
関数名:sessionhandlerinterface :: close()
該当するバージョン:PHP 5> = 5.4.0、PHP 7
関数の説明:close()メソッドはセッションの最後に呼び出され、セッションのストレージを閉じるために使用されます。この方法は、セッションが明示的に閉じられているか、スクリプトが実行されたときに呼び出されます。
使用例:
<?php class MySessionHandler implements SessionHandlerInterface { public function open($savePath, $sessionName) { // 连接到会话存储,准备会话的读写操作// 返回true 表示成功,否则返回false return true; } public function close() { // 关闭会话存储连接或进行其他关闭操作// 无需返回值} public function read($sessionId) { // 从会话存储中读取指定会话ID 的数据// 返回会话数据的字符串形式} public function write($sessionId, $sessionData) { // 将指定会话ID 的数据写入会话存储// 无需返回值} public function destroy($sessionId) { // 销毁指定会话ID 的数据// 无需返回值} public function gc($maxLifetime) { // 清理过期的会话数据// 无需返回值} } // 注册自定义会话处理器$handler = new MySessionHandler(); session_set_save_handler($handler, true); // 打开会话session_start(); // 进行其他会话操作// 关闭会话session_write_close();
上記の例では、SessionHandlerInterfaceインターフェイスを実装するクラスMySessionHandlerをカスタマイズします。 Close()メソッドでは、セッションストアへの接続を閉じたり、他の緊密な操作を実行したりできます。カスタムセッションプロセッサを使用する場合、session_set_save_handler()関数を介してセッションプロセッサとして登録する必要があります。
注:close()メソッドを呼び出した後、セッションデータは変更されなくなるため、このメソッドのセッションデータの書き込み操作を避ける必要があります。セッションデータを変更する必要がある場合は、write()メソッドで実行する必要があります。