3

我的 symfony 2 应用程序中有以下问题。

当用户已经登录时,他仍然可以访问路由 /login。避免这种情况的最佳方法是什么?

如果他想登录,我试图重定向用户,但这不起作用,正如我想的那样。

public function loginAction()
{
   if (!$this->get('security.context')->isGranted('ROLE_USER')) {
       // not logged in
       ...
       code
       ...
       ..
       .
    } else {
        // already logged in 
        $this->redirect($this->generateUrl('HereIsMyRouteName'));
    }
}
4

1 回答 1

2

我自己解决了,问题是我必须返回重定向。

return $this->redirect($this->generateUrl('HereIsMyRouteName'));
于 2013-10-07T16:07:47.553 回答