[doc-en] master: SessionHandlerInterface example: return the number of deleted sessions from gc() (#5956)
| From: | qodelicious via GitHub | 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;
}
}