MDL-26031 purge timed-out sessions of guest user
authorPetr Skoda <commits@skodak.org>
Mon, 17 Jan 2011 17:25:00 +0000 (18:25 +0100)
committerPetr Skoda <commits@skodak.org>
Mon, 17 Jan 2011 17:25:00 +0000 (18:25 +0100)
lib/sessionlib.php

index c49a760..f655068 100644 (file)
@@ -752,8 +752,11 @@ function session_gc() {
         }
         $rs->close();
 
+        $purgebefore = time() - $maxlifetime;
+        // delete expired sessions for guest user account
+        $DB->delete_records_select('sessions', 'userid = ? AND timemodified < ?', array($CFG->siteguest, $purgebefore));
         // delete expired sessions for userid = 0 (not logged in)
-        $DB->delete_records_select('sessions', 'userid = 0 AND timemodified < ?', array(time() - $maxlifetime));
+        $DB->delete_records_select('sessions', 'userid = 0 AND timemodified < ?', array($purgebefore));
     } catch (dml_exception $ex) {
         error_log('Error gc-ing sessions');
     }