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 に答える