3

私の symfony プロジェクトには制限されたルートがあるため、ログオンせずにそこに行こうとすると、ログインページにリダイレクトされます。

ログオンせずに立ち入り禁止区域に行こうとする場合と、ログイン ページに直接アクセスする場合を区別したいと思います。

symfony でこれを行う方法の手がかりはありますか?

更新 区別するとは、ユーザーがその URL に直接アクセスしてログイン ページにアクセスしたかどうか、またはユーザーが制限されたページにアクセスしようとしたためにログイン ページにアクセスしたかどうかを確認する方法を意味します。

4

3 に答える 3

0

hcoat answer に加えて、新しい URL を作成せずにこれを行うことができます。クエリ パラメータを使用できます。

secured_area:
            pattern:    ^/
            form_login:
                check_path: /login_check
                login_path: /login?r

次に、コントローラーのアクションでこのパラメーターを確認します。

public function loginAction(Request $request)
{
    $redirected = $request->query->has('r');
    // ...
}
于 2017-07-15T19:09:18.080 に答える