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 () 메소드에서 수행해야합니다.