[doc-en] master: SessionHandlerInterface example: return the number of deleted sessions from gc() (#5956)

From: Date: Sun, 18 Oct 2026 09:51:09 +0000
Subject: [doc-en] master: SessionHandlerInterface example: return the number of deleted sessions from gc() (#5956)
Groups: php.doc.cvs 
Request: Send a blank email to doc-cvs+get-23848@lists.php.net to get a copy of this message
Author: qodelicious (qodelicious) Committer: GitHub (web-flow) Pusher: lacatoire Date: 2026-10-18T11:51:06+02:00 Commit: https://github.com/php/doc-en/commit/a5b4d03a0135c5feb0beec7d7b99effaacab0505 Raw diff: https://github.com/php/doc-en/commit/a5b4d03a0135c5feb0beec7d7b99effaacab0505.diff SessionHandlerInterface example: return the number of deleted sessions from gc() (#5956) Changed paths: M reference/session/sessionhandlerinterface.xml Diff: diff --git a/reference/session/sessionhandlerinterface.xml b/reference/session/sessionhandlerinterface.xml index 8fd13def50f1..f6e9b4943781 100644 --- a/reference/session/sessionhandlerinterface.xml +++ b/reference/session/sessionhandlerinterface.xml @@ -111,13 +111,14 @@ class MySessionHandler implements SessionHandlerInterface #[\ReturnTypeWillChange] public function gc($maxlifetime) { + $deleted = 0; foreach (glob("$this->savePath/sess_*") as $file) { - if (filemtime($file) + $maxlifetime < time() && file_exists($file)) { - unlink($file); + if (filemtime($file) + $maxlifetime < time() && file_exists($file) && unlink($file)) { + $deleted++; } } - return true; + return $deleted; } }

« previous php.doc.cvs (#23848) next »