/** * Login verification gate. * * @param Request $request Current Router request. * * @return void */ protected function checkLogged(Request $request) { if (1 === Core\Session()->get('cms_user_logged')) { $this->user = unserialize(rawurldecode(Core\Session()->get('cms_user_info'))); Core\Registry()->set('current_cms_user', $this->user); Core\Helpers\DateTime::setEnvironmentTimezone($this->user->timezone); } else { $request->redirectTo(array('controller' => 'authentication', 'action' => 'login', 'redirect' => $request->meta('REQUEST_URI'))); } }
/** * Cookie wrapper for removal of a cookie. * * @param string $name Name of the cookie to remove. * * @access public * @uses Core\Config() * * @return boolean */ public function deleteCookie($name) { return setcookie($name, '', time() - 3600, Core\Config()->urls('relative'), $this->request->meta('SERVER_NAME'), Core\Config()->urls('protocol') === 'https', true); }