Position actuelle: Accueil> Catégories de fonctions> SessionHandlerInterface::gc

SessionHandlerInterface::gc

Nettoyer les vieilles sessions
Nom:SessionHandlerInterface::gc
Catégorie:Session de session
Langage de programmation:php
Description en une ligne:Appelé pendant la collection de déchets de session

Nom de la fonction: SessionHandlerInterface :: GC ()

Version applicable: PHP 5> = 5.4.0, php 7

Description de la fonction: Cette fonction est appelée lors de la collection de déchets de session. Son objectif est d'éliminer les données de session expirées.

usage:

  1. Tout d'abord, vous devez implémenter une classe pour implémenter l'interface SessionHandlerInterface, par exemple:
 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; } }
  1. Ensuite, vous devez enregistrer la classe en tant que gestionnaire de session:
 $handler = new MySessionHandler(); session_set_save_handler($handler, true);
  1. Enfin, vous pouvez appeler la fonction GC () de la manière suivante:
 $handler->gc($maxlifetime);

Exemple:

 class MySessionHandler implements SessionHandlerInterface { // ... public function gc($maxlifetime) { // 清除超过$maxlifetime秒的会话数据$expiredTime = time() - $maxlifetime; // 执行清除操作的代码return true; } } $handler = new MySessionHandler(); session_set_save_handler($handler, true); // 调用gc()函数进行会话垃圾回收$handler->gc(ini_get('session.gc_maxlifetime'));

L'exemple ci-dessus montre comment implémenter la méthode GC () de l'interface SessionHandlerInterface et utiliser la fonction GC () pour la collection de ordures de session dans un gestionnaire de session personnalisé. Dans l'exemple, la fonction GC () est utilisée pour effacer les données de session qui dépassent le cycle de vie maximal spécifié.

Fonctions similaires
Articles populaires