Funktionsname: SessionHandlerInterface :: Open ()
Anwendbare Version: Php 5> = 5.4.0, Php 7
Verwendung: Die SessionHandlerInterface :: Open () -Methode wird zu Beginn der Sitzung aufgerufen und wird verwendet, um den Sitzungsspeicher zu initialisieren. Es akzeptiert zwei Parameter: den Sitzungsspath und den Sitzungsnamen. Diese Methode sollte einen Booleschen Wert zurückgeben, der angibt, ob der Sitzungsspeicher erfolgreich aktiviert ist.
Beispiel:
class MySessionHandler implements SessionHandlerInterface { public function open($savePath, $sessionName) { // 在此处执行会话存储的初始化操作// 可以是数据库连接、文件操作等// 返回一个布尔值,指示是否成功开启会话存储return true; } // 其他SessionHandlerInterface 的方法实现... } // 设置自定义会话处理程序$handler = new MySessionHandler(); session_set_save_handler($handler); // 开启会话session_start();
Im obigen Beispiel definieren wir einen benutzerdefinierten Sitzungshandler MySessionHandler
, der die SessionHandlerInterface
-Schnittstelle implementiert. In der open()
-Methode können wir Initialisierungsvorgänge des Sitzungsspeichers durchführen, z. B. eine Verbindung zu einer Datenbank oder das Öffnen einer Datei. Schließlich geben wir true
zurück, um anzuzeigen, dass der Sitzungsspeicher erfolgreich aktiviert ist.
Anschließend verwenden wir die Funktion session_set_save_handler()
um den benutzerdefinierten Sitzungshandler als aktueller Sitzungshandler festzulegen. Starten Sie schließlich die Sitzung, indem Sie session_start()
aufrufen.
Beachten Sie, dass die open()
-Methode Teil der SessionHandlerInterface
-Schnittstelle ist und Sie andere Methoden dieser Schnittstelle wie close()
, read()
, write()
und destroy()
implementieren müssen, um den Sitzungshandler vollständig zu implementieren.