/** * @author: lmkhang - skype * @date: 2015-12-28 * Logout * site_email, site_user_id, registration_system */ public function logout() { //Check isLogged if (!$this->isLogged()) { die; } $session = new \Symfony\Component\HttpFoundation\Session\Session(); if ($session->has('site_email')) { $session->remove('site_email'); } if ($session->has('site_user_id')) { $session->remove('site_user_id'); } if ($session->has('site_registration_system')) { $session->remove('site_registration_system'); } //Daily if ($session->has('daily_login_access_token') && $session->has('daily_login_refresh_token') && $session->has('daily_login_uid')) { $session->remove('daily_login_access_token'); $session->remove('daily_login_refresh_token'); $session->remove('daily_login_uid'); } //FB if ($session->has('fb_access_token')) { $session->remove('fb_access_token'); } //Google if ($session->has('google_access_token')) { $session->remove('google_access_token'); } //set Flash Message $this->setFlash('message', 'See you next time!'); return Redirect::intended('/')->with('message', 'See you next time!'); }
/** * @param Symfony\Component\HttpFoundation\Session\Session $session */ public function sessionStateRemove($session) { $session->remove(static::SESSION_STATE_KEY); $session->save(); }
/** * {@inheritdoc} */ public static function remove($name) { return static::$instance->remove($name); }