/** * @see \wcf\system\cronjob\ICronjob::execute() */ public function execute(Cronjob $cronjob) { parent::execute($cronjob); ACPSessionEditor::deleteExpiredSessions(TIME_NOW - SESSION_TIMEOUT); SessionEditor::deleteExpiredSessions(TIME_NOW - SESSION_TIMEOUT); SessionVirtualEditor::deleteExpiredSessions(TIME_NOW - SESSION_TIMEOUT); }
/** * Updates last activity time to protect session from expiring. */ public function keepAlive() { $this->disableUpdate(); // update last activity time $sessionEditor = new $this->sessionEditorClassName($this->session); $sessionEditor->update(array('lastActivityTime' => TIME_NOW)); if ($this->virtualSession instanceof SessionVirtual) { $virtualSessionEditor = new SessionVirtualEditor($this->virtualSession); $virtualSessionEditor->updateLastActivityTime(); } }