Exemple #1
0
 /**
  * Logs the current user out.
  *
  * @return Response
  */
 public function logout()
 {
     $this->events->dispatch(AuthEvents::LOGOUT, $event = new LogoutEvent($this->user));
     $this->user = null;
     $this->session->invalidate();
     return $event->getResponse();
 }
 public function indexAction(Request $request, SessionInterface $session)
 {
     $clientBaseURL = $session->get('client/base_url');
     $this->getLogger()->addInfo('LOG OUT', $this->getLoggerContext());
     $session->invalidate();
     return new RedirectResponse($clientBaseURL);
 }
Exemple #3
0
 /**
  * Logs the current user out.
  *
  * @return Response
  */
 public function logout()
 {
     $event = $this->events->trigger(new LogoutEvent(AuthEvents::LOGOUT, $this->user));
     $this->user = null;
     $this->session->invalidate();
     return $event->getResponse();
 }
Exemple #4
0
 /**
  * Logout user session
  *
  * @return void
  */
 public function logout()
 {
     $this->set('user.id', null);
     $this->set('user.role', null);
     $this->set('user.locale', null);
     // Clears all session data and regenerates session ID
     $this->session->invalidate();
 }
 public function indexAction(Request $request, SessionInterface $session)
 {
     $date = Util::getServerCurrentDateTime();
     $this->getLogger()->addInfo('LOG OUT', $this->getLoggerContext());
     // Unset all of the session variables.
     $session->invalidate();
     // also delete the session cookie.
     // Note: This will destroy the session, and not just the session data!
     if (ini_get("session.use_cookies")) {
         $params = session_get_cookie_params();
         setcookie(session_name(), '', time() - 42000, $params["path"], $params["domain"], $params["secure"], $params["httponly"]);
     }
     // Finally, destroy the session.
     session_destroy();
     return new RedirectResponse($session->get('client/base_url') . '/helpdesk/customer-portal');
 }
 public function indexAction(Request $request, SessionInterface $session)
 {
     $content = 'Signin.php';
     $signInError = null;
     $httpHOST = $_SERVER['SERVER_NAME'];
     $httpHOST = Util::getHttpHost();
     $clientSettings = $this->getRepository(UbirimiClient::class)->getSettingsByBaseURL($httpHOST);
     $clientId = $clientSettings['id'];
     $client = $this->getRepository(UbirimiClient::class)->getById($clientId);
     if ($session->has('user') && Util::getSubdomain() == $session->get('client/company_domain')) {
         return new RedirectResponse($httpHOST . '/yongo/my-dashboard');
     }
     $context = $request->get('context');
     if ($request->request->has('sign_in')) {
         $username = $request->request->get('username');
         $password = $request->request->get('password');
         $userData = $this->getRepository(UbirimiUser::class)->getByUsernameAndClientId($username, $clientId);
         if ($userData['id']) {
             if (UbirimiContainer::get()['password']->check($password, $userData['password'])) {
                 $session->invalidate();
                 $clientId = $userData['client_id'];
                 UbirimiContainer::get()['warmup']->warmUpClient($userData, true, true);
                 UbirimiContainer::get()['login.time']->userSaveLoginTime($userData['id']);
                 $date = Util::getServerCurrentDateTime();
                 $this->getLogger()->addInfo('LOG IN', $this->getLoggerContext());
                 if ($context) {
                     return new RedirectResponse($httpHOST . $context);
                 } else {
                     return new RedirectResponse($httpHOST . '/yongo/my-dashboard');
                 }
             } else {
                 $signInError = true;
             }
         } else {
             $signInError = true;
         }
     } else {
         if ($request->request->has('create_account')) {
             return new RedirectResponse('/sign-up');
         }
     }
     return $this->render(__DIR__ . '/../Resources/views/_main.php', get_defined_vars());
 }
 public function indexAction(Request $request, SessionInterface $session)
 {
     $signInError = null;
     $httpHOST = Util::getHttpHost();
     $clientSettings = $this->getRepository(UbirimiClient::class)->getSettingsByBaseURL($httpHOST);
     $clientId = $clientSettings['id'];
     if ($session->has('user') && Util::getSubdomain() == $session->get('client/company_domain')) {
         return new RedirectResponse($httpHOST . '/helpdesk/customer-portal/dashboard');
     }
     if ($request->request->has('sign_in')) {
         $username = $request->request->get('username');
         $password = $request->request->get('password');
         $userData = $this->getRepository(UbirimiUser::class)->getCustomerByEmailAddressAndClientId($username, $clientId);
         if ($userData['id']) {
             if (UbirimiContainer::get()['password']->check($password, $userData['password'])) {
                 $session->invalidate();
                 UbirimiContainer::get()['warmup']->warmUpCustomer($userData);
                 return new RedirectResponse($httpHOST . '/helpdesk/customer-portal/dashboard');
             } else {
                 $signInError = true;
             }
         } else {
             $signInError = true;
         }
         if ($signInError) {
             return new RedirectResponse('/helpdesk/customer-portal');
         }
     } else {
         if ($request->request->has('create_account')) {
             return new RedirectResponse('/helpdesk/customer-portal/sign-up');
         } else {
             if ($request->request->has('get_password')) {
                 return new RedirectResponse('/helpdesk/customer-portal/get-password');
             }
         }
     }
 }
 public function testInvalidate()
 {
     $this->session->set('invalidate', 123);
     $this->session->invalidate();
     $this->assertEquals(array(), $this->session->all());
 }
Exemple #9
0
 private function invaliateSession()
 {
     $this->session->invalidate();
 }
 /**
  * @param SessionInterface $session
  * @param Request $request
  */
 private function invalidateSession(SessionInterface $session, Request $request)
 {
     $session->invalidate();
     $session->set('kuma_ip', $this->getIp($request));
     $session->set('kuma_ua', $this->getUserAgent($request));
 }
 public function logout()
 {
     $this->session->invalidate();
 }
Exemple #12
0
 /**
  * @param SessionInterface $session
  */
 public function logOut(SessionInterface $session)
 {
     $session->invalidate();
 }
Exemple #13
0
 /**
  * Destroy the current session
  */
 public function sess_destroy()
 {
     $this->session->invalidate();
 }