MDL-25907 purge sessions of not-logged-in users
authorAshley Holman <ashley@netspot.com.au>
Wed, 12 Jan 2011 19:14:00 +0000 (20:14 +0100)
committerPetr Skoda <commits@skodak.org>
Wed, 12 Jan 2011 19:14:00 +0000 (20:14 +0100)
lib/sessionlib.php

index 80e2198..a2f24e4 100644 (file)
@@ -751,6 +751,9 @@ function session_gc() {
             $DB->delete_records('sessions', array('sid'=>$user->sid));
         }
         $rs->close();
+
+        // delete expired sessions for userid = 0 (not logged in)
+        $DB->delete_records_select('sessions', 'userid = 0 AND timemodified < ?', array(time() - $maxlifeitme));
     } catch (dml_exception $ex) {
         error_log('Error gc-ing sessions');
     }