SessionHandlerInterface::gc
구식 세션을 정리합니다
함수 이름 : SessionHandlerInterface :: GC ()
해당 버전 : PHP 5> = 5.4.0, PHP 7
기능 설명 :이 기능은 세션 쓰레기 수집 중에 호출됩니다. 그 목적은 만료 된 세션 데이터를 지우는 것입니다.
용법:
class MySessionHandler implements SessionHandlerInterface { public function open($savePath, $sessionName) { // 在这里打开会话存储return true; } public function close() { // 在这里关闭会话存储return true; } public function read($sessionId) { // 在这里读取会话数据return ''; } public function write($sessionId, $data) { // 在这里写入会话数据return true; } public function destroy($sessionId) { // 在这里销毁会话数据return true; } public function gc($maxlifetime) { // 在这里执行会话垃圾回收return true; } }
$handler = new MySessionHandler(); session_set_save_handler($handler, true);
$handler->gc($maxlifetime);
예:
class MySessionHandler implements SessionHandlerInterface { // ... public function gc($maxlifetime) { // 清除超过$maxlifetime秒的会话数据$expiredTime = time() - $maxlifetime; // 执行清除操作的代码return true; } } $handler = new MySessionHandler(); session_set_save_handler($handler, true); // 调用gc()函数进行会话垃圾回收$handler->gc(ini_get('session.gc_maxlifetime'));
위의 예는 SessionHandlerInterface 인터페이스의 GC () 메소드를 구현하는 방법을 보여주고 사용자 정의 세션 핸들러에서 세션 쓰레기 수집에 GC () 함수를 사용하는 방법을 보여줍니다. 예에서 GC () 함수는 지정된 최대 수명주기를 초과하는 세션 데이터를 지우는 데 사용됩니다.