我正在开发一个网站,并注意到“记住我”登录功能不起作用。
所以我在 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
我已经清除了缓存,但这并不能解决问题。
有想法该怎么解决这个吗?