SessionHandlerInterface::gc
Nettoyer les vieilles sessions
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:
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; } }
$handler = new MySessionHandler(); session_set_save_handler($handler, true);
$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é.