SessionHandlerInterface::gc
Aufräumen alte Sitzungen
Funktionsname: SessionHandlerInterface :: GC ()
Anwendbare Version: Php 5> = 5.4.0, Php 7
Funktionsbeschreibung: Diese Funktion wird während der Sitzungsmüllsammlung aufgerufen. Sein Zweck ist es, abgelaufene Sitzungsdaten auszulöschen.
Verwendung:
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);
Beispiel:
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'));
Das obige Beispiel zeigt, wie die GC () -Methode der SessionHandlerInterface -Schnittstelle implementiert wird und die GC () -Funktion für die Sitzungsmüllsammlung in einem benutzerdefinierten Sitzungshandler verwendet wird. Im Beispiel wird die GC () -Funktion verwendet, um Sitzungsdaten zu löschen, die den angegebenen maximalen Lebenszyklus überschreiten.