【问题标题】:Symfony 3: remember me not workingSymfony 3:记住我不工作
【发布时间】:2018-04-09 09:16:08
【问题描述】:

我在我的服务器中安装了 symfony 3.4。从现在开始,记住我的 cookie 工作得很好,我不知道发生了什么。唯一的潜在区别是,现在我安装了 PUGXMultiUserBundle 以将 FOSUserBundle 与两种不同类型的用户一起使用。

我的配置文件中有这几行:

security.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】:

    关于权限问题,您应该遵循 Symfony 的方法之一: https://symfony.com/doc/3.4/setup/file_permissions.html

    关于 remember_me 问题我猜这个包没有发送_remember_me 字段数据到登录检查操作。

    此外,如果您想始终为用户设置 REMEMBERME cookie,您可以将 security.yml 中的 always_remember_me 设置为 true,如本页所述: https://symfony.com/doc/3.4/security/remember_me.html

    【讨论】:

    • 好吧,我做了第一件事来尝试用命令解决问题,但根本没有用。第二件事是我不想永远记住。他们在登录表单中有一个复选框,他们可以在其中选择是否要记住会话。问题是 rememberme cookie 不起作用:/
    猜你喜欢
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 2019-06-01
    • 2019-09-07
    • 1970-01-01
    • 1970-01-01
    • 2021-11-24
    • 1970-01-01
    相关资源
    最近更新 更多