我的symfony 2应用程序中有以下问题。
当用户已经登录时,他仍然可以访问路由/登录。避免这种情况的最佳方法是什么?
如果用户想登录,我试图重定向他,但这不起作用,正如我所想的那样。
public function loginAction()
{
if (!$this->get('security.context')->isGranted('ROLE_USER')) {
// not logged in
...
code
...
..
.
} else {
// already logged in
$this->redirect($this->generateUrl('HereIsMyRouteName'));
}
}
我自己解决了,问题是我必须返回重定向。
return $this->redirect($this->generateUrl('HereIsMyRouteName'));