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); }
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); } }
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); } }
/** * 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); }
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}"); }