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