Nom de la fonction: SessionHandlerInterface :: Open ()
Version applicable: PHP 5> = 5.4.0, php 7
Utilisation: la méthode SessionHandlerInterface :: Open () est appelée au début de la session et est utilisée pour initialiser le stockage de session. Il accepte deux paramètres: le chemin de sauvegarde de session et le nom de session. Cette méthode doit renvoyer une valeur booléenne indiquant si le stockage de session est activé avec succès.
Exemple:
class MySessionHandler implements SessionHandlerInterface { public function open($savePath, $sessionName) { // 在此处执行会话存储的初始化操作// 可以是数据库连接、文件操作等// 返回一个布尔值,指示是否成功开启会话存储return true; } // 其他SessionHandlerInterface 的方法实现... } // 设置自定义会话处理程序$handler = new MySessionHandler(); session_set_save_handler($handler); // 开启会话session_start();
Dans l'exemple ci-dessus, nous définissons un gestionnaire de session personnalisé MySessionHandler
, qui implémente l'interface SessionHandlerInterface
. Dans la méthode open()
, nous pouvons effectuer des opérations d'initialisation du stockage de session, telles que la connexion à une base de données ou l'ouverture d'un fichier. Enfin, nous retournons true
pour indiquer que le stockage de session est activé avec succès.
Ensuite, nous utilisons la fonction session_set_save_handler()
pour définir le gestionnaire de session personnalisé comme gestionnaire de session en cours. Enfin, démarrez la session en appelant session_start()
.
Notez que la méthode open()
fait partie de l'interface SessionHandlerInterface
, et vous devez implémenter d'autres méthodes de cette interface, telles que close()
, read()
, write()
et destroy()
, pour implémenter le gestionnaire de session en totalité.