Nom de la fonction: SessionHandlerInterface :: Close ()
Version applicable: PHP 5> = 5.4.0, php 7
Description de la fonction: La méthode close () est appelée à la fin de la session et est utilisée pour fermer le stockage de la session. Cette méthode est appelée lorsque la session est explicitement fermée ou que le script est exécuté.
Exemple d'utilisation:
<?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();
Dans l'exemple ci-dessus, nous personnalisons une classe MySessionHandler qui implémente l'interface SessionHandlerInterface. Dans la méthode Close (), nous pouvons fermer la connexion avec le magasin de session ou effectuer d'autres opérations proches. Lorsque vous utilisez un processeur de session personnalisé, nous devons l'enregistrer en tant que processeur de session via la fonction session_set_save_handler ().
Remarque: Après avoir appelé la méthode Close (), les données de session ne seront plus modifiées, donc l'écriture des opérations sur les données de session dans cette méthode doit être évitée. Si vous avez besoin de modifier les données de session, cela doit être fait dans la méthode écrite ().