Funktionsname: SessionHandler :: Close ()
Anwendbare Version: Php 5> = 5.4.0, Php 7, Php 8
Funktionsbeschreibung: Die SessionHandler :: Close () -Methode wird am Ende der Sitzung aufgerufen und wird verwendet, um den Sitzungsprozessor zu schließen.
Verwendung:
bool SessionHandler::close(void): bool
Parameter:
Rückgabewert:
Beispiel:
<?php 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); // 开启会话session_start(); // 会话逻辑... // 关闭会话session_write_close(); ?>
Im obigen Beispiel haben wir einen benutzerdefinierten Sitzungsprozessor, MySessionHandler
, erstellt, der alle Methoden der SessionHandlerInterface
-Schnittstelle implementiert, einschließlich der Methode close()
. Nach dem Einrichten eines benutzerdefinierten Sitzungsprozessors mit der Funktion session_set_save_handler()
können wir die Sitzung schließen, indem wir session_write_close()
aufrufen. Zu diesem Zeitpunkt wird close()
-Methode MySessionHandler
-Klasse automatisch aufgerufen, um den Sitzungsprozessor zu schließen.