为什么“记住我”不在 Symphony 3 中工作?

问题描述 投票:0回答:1

我的服务器上安装了 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 remember-me
1个回答
0
投票

关于权限问题,您应该遵循 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

© www.soinside.com 2019 - 2024. All rights reserved.