Example #1
0
 public static function gc($sess_maxlifetime)
 {
     $s = new Session();
     $s->whereAdd('last_used + ' . $sess_maxlifetime . ' < ' . time());
     $s->whereAdd('remember_me = 0');
     $s->delete(true);
     $s = new Session();
     $s->whereAdd('last_used + ' . SessionInterface::$rememberMeLifetime . ' < ' . time());
     $s->whereAdd('remember_me = 1');
     $s->delete(true);
 }
Example #2
0
 static function gc($maxlifetime)
 {
     self::logdeb("garbage collection (maxlifetime = {$maxlifetime})");
     $epoch = common_sql_date(time() - $maxlifetime);
     $ids = array();
     $session = new Session();
     $session->whereAdd('modified < "' . $epoch . '"');
     $session->selectAdd();
     $session->selectAdd('id');
     $session->find();
     while ($session->fetch()) {
         $ids[] = $session->id;
     }
     $session->free();
     self::logdeb("Found " . count($ids) . " ids to delete.");
     foreach ($ids as $id) {
         self::logdeb("Destroying session '{$id}'.");
         self::destroy($id);
     }
 }
Example #3
0
 static function gc($maxlifetime)
 {
     self::logdeb("garbage collection (maxlifetime = {$maxlifetime})");
     $epoch = common_sql_date(time() - $maxlifetime);
     $ids = array();
     $session = new Session();
     $session->whereAdd('modified < "' . $epoch . '"');
     $session->selectAdd();
     $session->selectAdd('id');
     $limit = common_config('sessions', 'gc_limit');
     if ($limit > 0) {
         // On large sites, too many sessions to expire
         // at once will just result in failure.
         $session->limit($limit);
     }
     $session->find();
     while ($session->fetch()) {
         $ids[] = $session->id;
     }
     $session->free();
     self::logdeb("Found " . count($ids) . " ids to delete.");
     foreach ($ids as $id) {
         self::logdeb("Destroying session '{$id}'.");
         self::destroy($id);
     }
 }
Example #4
0
 /**
  * The garbage collector, this is executed when the session garbage collector
  * is executed and takes the max session lifetime as its only parameter.
  *
  * @param int $sess_maxlifetime Maximum session lifetime.
  *
  * @return void
  * @access public
  */
 public static function gc($sess_maxlifetime)
 {
     $s = new Session();
     $s->whereAdd('"last_used" + ' . $s->escape($sess_maxlifetime) . ' < ' . time());
     $s->delete(true);
 }
Example #5
0
 static function gc($maxlifetime)
 {
     self::logdeb("garbage collection (maxlifetime = {$maxlifetime})");
     $epoch = common_sql_date(time() - $maxlifetime);
     $session = new Session();
     $session->whereAdd('modified < "' . $epoch . '"');
     $result = $session->delete(DB_DATAOBJECT_WHEREADD_ONLY);
     self::logdeb("garbage collection result = {$result}");
 }