Symfony2: how to log user out manually in controller?

后端 未结 5 626
清酒与你
清酒与你 2020-11-28 23:35

i would like to do something like that in controller to log user out:

$user = $this->get(\'security.context\')->getToken()->getUser();
$user->lo         


        
5条回答
  •  清酒与你
    2020-11-28 23:48

    If rememberme functionality is enabled for your site you should also clean rememberme cookie:

        $this->get('security.context')->setToken(null);
        $this->get('request')->getSession()->invalidate();
    
        $response = new RedirectResponse($this->generateUrl('dn_send_me_the_bundle_confirm', array(
                    'token' => $token
                    )));
        // Clearing the cookies.
        $cookieNames = [
            $this->container->getParameter('session.name'),
            $this->container->getParameter('session.remember_me.name'),
        ];
        foreach ($cookieNames as $cookieName) {
            $response->headers->clearCookie($cookieName);
        }
    

提交回复
热议问题