Symfony2:记住我,重新打开浏览器时cookie被删除

罗宾·赫曼斯

尽管在堆栈溢出方面还有其他所有问题,但我无法使用所有提供的信息来解决该问题。
这就是为什么我决定创建一个新的。

因此,我在登录表单中实现了带有以下复选框的“记住我”功能:

<input type="checkbox" id="form_saveCredentials" name="form[saveCredentials]">

登录后一切正常,并且Cookie设置正确

Cookie设置正确

在整个浏览器会话中,cookie仍然有效。
但是,当我关闭浏览器并重新打开它时,cookie仍然存在(还没有导航到我的本地主机!)。

当我导航到本地主机上的网站时,根据响应标头删除cookie

在此处输入图片说明

我不知道为什么Cookie在网站导航上被删除。

也许问题出在Remember_me功能的securtiy.yml设置中

firewalls:
    somefirewall:
        form_login:
            remember_me: true
remember_me:
        key: %secret%
        lifetime: 31536000
        remember_me_parameter: 'form[saveCredentials]'
        path: /
        domain: ~

关于如何解决此问题的任何想法吗?提前致谢

梅内洛

我最近遇到了这个问题,这是我找到的解决方案:

删除cookie的原因是因为cookie包含的用户信息与Symfony知道的任何信息都不匹配。它无法基于Cookie登录用户,因此仅将其删除。就我而言,问题是UserProvider类中的字符串不正确。具体方法是supportsClass'AppBundle\Security\User'实际上应该在返回“ AppBundle \ Entity \ User”时返回。这导致Symfony无法基于cookie中的信息找到任何用户,然后它将删除cookie并继续前进。

如果进入此文件,您可以进行更多故障排除vendor/symfony/symfony/src/Symfony/Component/Security/Http/RememberMe/TokenBasedRememberMeServices.php游玩processAutoLoginCookie,看看你是否想不通!

祝好运!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Symfony2记住我,没有形式

来自分类Dev

浏览器何时删除会话Cookie?

来自分类Dev

关闭浏览器后清除缓存-symfony2

来自分类Dev

永久Cookie在浏览器关闭时被删除-Identity 2.0

来自分类Dev

Symfony2-以编程方式设置记住我的cookie

来自分类Dev

浏览器关闭并重新打开后,无法在PHP中读取Cookie值

来自分类Dev

symfony注销时删除记住我的cookie

来自分类Dev

记住关闭浏览器时的Django allauth社交登录

来自分类Dev

关闭浏览器时,AngularJS删除所有cookie的方法

来自分类Dev

关闭文件浏览器后,我的C ++程序将被删除

来自分类Dev

窗口浏览器打开时冻结

来自分类Dev

无法在Python Selenium中重新打开浏览器

来自分类Dev

尝试查看某些浏览器时意外删除了所有Chrome cookie

来自分类Dev

当重新打开浏览器时,Chrome阻止更新所有标签页吗?

来自分类Dev

重新启用Chrome浏览器的记住密码

来自分类Dev

Symfony2记住我,没有形式

来自分类Dev

我应该让我的浏览器或网站记住我的密码,还是都不记住?

来自分类Dev

浏览器何时删除会话Cookie?

来自分类Dev

在浏览器中输入网页时,域名后的第一个斜杠将被删除

来自分类Dev

Symfony2:我的路线在控制台中匹配,而不在浏览器中匹配。可能是由于Apache 2.4 / php-fpm fcgi配置

来自分类Dev

我的CSS导航栏有时在浏览器中坏了(重新加载时很好)

来自分类Dev

关闭浏览器后,cookie被删除

来自分类Dev

如何使Google Chrome浏览器记住我从已保存的密码中删除的密码

来自分类Dev

整个会话存储浏览器(作用域)或LocalStorage在退出时被删除

来自分类Dev

谷歌浏览器Windows重新打开后会重新打开

来自分类Dev

打开浏览器时屏幕混乱

来自分类Dev

部署 symfony2 时清除用户的浏览器缓存

来自分类Dev

重新启动浏览器后,我的 cookie 不会保留

来自分类Dev

当我打开开发人员工具(检查元素)时,谷歌浏览器会自动重新加载页面

Related 相关文章

  1. 1

    Symfony2记住我,没有形式

  2. 2

    浏览器何时删除会话Cookie?

  3. 3

    关闭浏览器后清除缓存-symfony2

  4. 4

    永久Cookie在浏览器关闭时被删除-Identity 2.0

  5. 5

    Symfony2-以编程方式设置记住我的cookie

  6. 6

    浏览器关闭并重新打开后,无法在PHP中读取Cookie值

  7. 7

    symfony注销时删除记住我的cookie

  8. 8

    记住关闭浏览器时的Django allauth社交登录

  9. 9

    关闭浏览器时,AngularJS删除所有cookie的方法

  10. 10

    关闭文件浏览器后,我的C ++程序将被删除

  11. 11

    窗口浏览器打开时冻结

  12. 12

    无法在Python Selenium中重新打开浏览器

  13. 13

    尝试查看某些浏览器时意外删除了所有Chrome cookie

  14. 14

    当重新打开浏览器时,Chrome阻止更新所有标签页吗?

  15. 15

    重新启用Chrome浏览器的记住密码

  16. 16

    Symfony2记住我,没有形式

  17. 17

    我应该让我的浏览器或网站记住我的密码,还是都不记住?

  18. 18

    浏览器何时删除会话Cookie?

  19. 19

    在浏览器中输入网页时,域名后的第一个斜杠将被删除

  20. 20

    Symfony2:我的路线在控制台中匹配,而不在浏览器中匹配。可能是由于Apache 2.4 / php-fpm fcgi配置

  21. 21

    我的CSS导航栏有时在浏览器中坏了(重新加载时很好)

  22. 22

    关闭浏览器后,cookie被删除

  23. 23

    如何使Google Chrome浏览器记住我从已保存的密码中删除的密码

  24. 24

    整个会话存储浏览器(作用域)或LocalStorage在退出时被删除

  25. 25

    谷歌浏览器Windows重新打开后会重新打开

  26. 26

    打开浏览器时屏幕混乱

  27. 27

    部署 symfony2 时清除用户的浏览器缓存

  28. 28

    重新启动浏览器后,我的 cookie 不会保留

  29. 29

    当我打开开发人员工具(检查元素)时,谷歌浏览器会自动重新加载页面

热门标签

归档