1

私は Web サイトを開発していますが、'remember me' ログイン機能が機能していないことに気付きました。

だから私は security.yml に私を覚えているセクションを追加しました

firewalls:
    secured_area:
        pattern:    ^/
        form_login:
            check_path: /login_check
            login_path: /login
            provider: fos_userbundle
        remember_me:
            key:      "%secret%"
            lifetime: 31536000
            path:     /
            domain:   ~
        logout:
            path:   /logout
            target: /
        anonymous: ~

参考までに、アクセス制御セクションは次のとおりです。

access_control:
    - { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/admin/, role: ROLE_ADMIN }
    - { path: ^/account, roles: ROLE_USER }

ログインしてからブラウザを閉じてブラウザをリロードすると、サイトにログインしたままになるため、記憶機能が機能するようになりました。ただし、ユーザーのログインが必要なページ (/account/settings など) に移動しようとすると、次のエラーが発生します。

The controller must return a response (false given).
500 Internal Server Error - LogicException

キャッシュをクリアしましたが、問題は解決しません。

これを修正する方法についてのアイデアはありますか?

4

2 に答える 2