MDL-61316 core: Removed 5x multiplier from guest session expiration

This commit is contained in:
meirzamoodle
2024-12-04 02:51:26 +00:00
committed by Jenkins
parent 54bc7d8197
commit 0ecdb05ab9
+2 -2
View File
@@ -1013,7 +1013,7 @@ class manager {
// This may take a long time...
\core_php_time_limit::raise();
$maxlifetime = $CFG->sessiontimeout;
$maxlifetime = (int) $CFG->sessiontimeout;
try {
// Kill all sessions of deleted and suspended users without any hesitation.
@@ -1060,7 +1060,7 @@ class manager {
$rs->close();
// Delete expired sessions for guest user account, give them larger timeout, there is no security risk here.
$params = array('purgebefore' => (time() - ($maxlifetime * 5)), 'guestid'=>$CFG->siteguest);
$params = array('purgebefore' => (time() - $maxlifetime), 'guestid' => $CFG->siteguest);
$rs = $DB->get_recordset_select('sessions', 'userid = :guestid AND timemodified < :purgebefore', $params, 'id DESC', 'id, sid');
foreach ($rs as $session) {
self::kill_session($session->sid);