【问题标题】:Avoid navigator to remember the session避免导航器记住会话
【发布时间】:2012-12-28 19:59:34
【问题描述】:

使用 Symfony2.0 和 FOSUserBundle,我如何才能始终避免导航器上的“记住我”行为?

如文档中所述,默认情况下,记住我是禁用的。您必须在配置中设置它才能使其工作:

# app/config/security.yml
firewalls:
    main:
        remember_me:
            key:      "%secret%"
            lifetime: 31536000 # 365 days in seconds
            path:     /
            domain:   ~ # Defaults to the current domain from $_SERVER

嗯。我不会将该配置放在 security.yml 中。但是,不知何故,导航器忽略了我的愿望,它确实保留了必要的 cookie,以便从某个 cookie 中重新获取以前的有效会话。

我怎样才能真正让用户始终使用他/她的登录名和密码登录?

【问题讨论】:

  • 所以即使您关闭浏览器并重新打开页面,会话仍然存在?
  • 是的,就是这样 :(。不过,只使用 Chrome。但我不希望它发生在任何浏览器中

标签: php security symfony fosuserbundle


【解决方案1】:

当您想对 chrome 用户强制执行此操作时,听起来您注定要失败:

Chrome doesn't delete session cookies

https://groups.google.com/a/chromium.org/forum/?fromgroups=#!topic/chromium-bugs/cjt3WwgOJ3c

每当激活“从上次中断的地方继续”功能时,您可能会出现这种行为。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-02
    • 1970-01-01
    • 2015-06-20
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    • 2016-12-22
    • 2018-01-10
    相关资源
    最近更新 更多