Funktionsname: SessionHandlerInterface :: Close ()
Anwendbare Version: Php 5> = 5.4.0, Php 7
Funktionsbeschreibung: Die Methode Close () wird am Ende der Sitzung aufgerufen und wird verwendet, um den Speicher der Sitzung zu schließen. Diese Methode wird aufgerufen, wenn die Sitzung explizit geschlossen oder das Skript ausgeführt wird.
Verwendungsbeispiel:
<?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();
Im obigen Beispiel passen wir eine Klasse mySessionHandler an, die die SessionHandlerInterface -Schnittstelle implementiert. In der Methode von Close () können wir die Verbindung zum Sitzungsspeicher schließen oder andere enge Vorgänge ausführen. Bei der Verwendung eines benutzerdefinierten Sitzungsprozessors müssen wir ihn als Sitzungsprozessor über die Funktion Session_set_save_handler () registrieren.
HINWEIS: Nach dem Aufrufen der Methode close () werden die Sitzungsdaten nicht mehr geändert. Das Schreiben von Vorgängen in den Sitzungsdaten in dieser Methode sollte daher vermieden werden. Wenn Sie die Sitzungsdaten ändern müssen, sollte sie in der Write () -Methode erfolgen.