私は 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
キャッシュをクリアしましたが、問題は解決しません。
これを修正する方法についてのアイデアはありますか?