From 14c83fda94c6aacb7021e3908d8f536ab7cece8d Mon Sep 17 00:00:00 2001 From: Max Pozdeev Date: Mon, 2 Aug 2021 17:12:06 +0300 Subject: [PATCH] reduce number of time() calls in session handler class --- src/includes/class.sessionhandler.php | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/includes/class.sessionhandler.php b/src/includes/class.sessionhandler.php index 0354e60..4a03c87 100644 --- a/src/includes/class.sessionhandler.php +++ b/src/includes/class.sessionhandler.php @@ -33,16 +33,17 @@ class MTTSessionHandler implements SessionHandlerInterface public function read($id) { // read session data if not expired - $expire = time(); + $time = time(); + $expire = $time; $r = $this->db->sq("SELECT data,last_access FROM {$this->db->prefix}sessions WHERE id = ? AND expires >= $expire", $id); if ( is_null($r) ) return ''; // update last access time and set expires in 14 days // refresh once in a second - if ( $r[1] < time() ) { - $expire = time() + 14 * 86400; + if ( $r[1] < $time ) { + $expire = $time + 14 * 86400; $this->db->ex("UPDATE {$this->db->prefix}sessions SET last_access=?,expires=? WHERE id = ?", - array(time(), $expire, $id) ); + array($time, $expire, $id) ); } return $r[0]; }