From 9280a3f37f233e48bce2f6be74c48e077db18df9 Mon Sep 17 00:00:00 2001 From: Thomas P Date: Wed, 11 Jun 2025 14:52:18 +0200 Subject: [PATCH] perf(session): php session is always written --- program/lib/Roundcube/session/php.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/program/lib/Roundcube/session/php.php b/program/lib/Roundcube/session/php.php index 6aebedb443..3d8bff19b8 100644 --- a/program/lib/Roundcube/session/php.php +++ b/program/lib/Roundcube/session/php.php @@ -81,8 +81,10 @@ public function __construct($config) #[Override] public function write_close() { - $_SESSION['__IP'] = $this->ip; - $_SESSION['__MTIME'] = time(); + if (!isset($_SESSION['__MTIME']) || (time() - $_SESSION['__MTIME']) > ($this->lifetime / 10)) { + $_SESSION['__IP'] = $this->ip; + $_SESSION['__MTIME'] = time(); + } parent::write_close(); }