我的服务器上安装了 symfony 3.4。从现在起,“记住我”cookie 就一直运行良好,但我不知道发生了什么。唯一的潜在区别是,现在我安装了 PUGXMultiUserBundle 来将 FOSUserBundle 与两种不同类型的用户一起使用。
我的配置文件中有这些行:
安全.yml
main:
pattern: ^/
form_login:
login_path: fos_user_security_login
check_path: fos_user_security_check
provider: fos_userbundle
csrf_token_generator: security.csrf.token_manager
default_target_path: homepage
remember_me:
secret: "%secret%"
lifetime: 31536000
path: /
domain: ~
secure: true
在我的 config.yml 上:
framework:
session:
# handler_id set to null will use default session handler from php.ini
handler_id: ~
save_path: "%kernel.root_dir%/../var/sessions/%kernel.environment%"
# user can be inactive for 6h
gc_maxlifetime: 21600
我还检测到,当我使用命令行清理生产缓存时,我必须更改文件夹的权限才能正确写入它们。有什么建议吗?
关于权限问题,您应该遵循 Symfony 的方法之一: https://symfony.com/doc/3.4/setup/file_permissions.html
关于 Remember_me 问题我猜捆绑包不会将
_remember_me
字段数据发送到登录检查操作。
此外,如果您想始终为用户设置 REMEMBERME cookie,您可以将
always_remember_me
设置为 true
中的 security.yml
,如本页所述:
https://symfony.com/doc/3.4/security/remember_me.html