0

フォームベースのログインで Symfony2 プロジェクトをセットアップしました。

これは私のsecurity.yml構成がどのように見えるかです:

firewalls:
    login:
        pattern:  ^/login$
        security: false

    secured_area:
        pattern:    ^/
        anonymous: ~
        form_login:
            login_path:  /login
            check_path:  /login_check
            default_target_path: /home
        logout:
            path:   /logout
            target: /

access_control:
    - { path: ^/admin, roles: ROLE_ADMIN }             
    - { path: ^/login, access: "isAnonymous()" }
    - { path: ^/login_check, access: "isAnonymous()" }
    - { path: ^/register, access: "isAnonymous()" }

/通常、ログインとログアウトは正常に機能しますが、ログインすると、要求された URL (リファラー) の代わりにリダイレクトされます。これは、 がまたはuse_refererに設定されているかどうかに関係なく発生します。truefalse

に設定always_use_default_target_pathすると、ではなくデフォルト パス ( ) にtrueリダイレクトされますが、これは理にかなっています。/home/

/リファラー URL の代わりにリダイレクトされる理由について、誰かヒントを教えてもらえますか?

ありがとう!

4

1 に答える 1

0

わかりました、それは私の悪いことでした...しばらく前に、ログインアクションのフォームテンプレートに次の行を追加したことをどういうわけか忘れました(login.html.twig):

<input type="hidden" name="_target_path" value="/" />

コメントした後、突然すべてが再び機能しています... ;-)

于 2012-10-10T15:03:52.403 に答える