【问题标题】:CakePHP Session lost after OAuth redirectOAuth 重定向后 CakePHP 会话丢失
【发布时间】:2014-12-29 16:38:12
【问题描述】:

我遇到了与here 几乎相同的问题。不幸的是,这个问题没有提供任何解决方案。我正在使用严格的 HTTPS,但仍然有问题。我已经尝试了所有我能想到的:Session.checkAgent=false、Session.cookieTimeout=0、Security.level=low 等。我无法以任何方式重现问题,但是,我们的一小部分客户是抱怨他们的会话正在丢失。我不知道任何调试和/或确定会话被销毁的方式/位置的方法。我不知道还能做什么,有人可以帮忙吗?我正在使用 CakePHP 2.4.5 并且可以升级到 2.5.5,但想确定问题是什么,这样我就可以放心,它已被修复。

【问题讨论】:

  • 网络服务器是否正确配置为读/写会话文件?您是否尝试过将会话数据存储在 MySQL 数据库中而不是文件中?
  • 告诉他们在浏览器中启用cookie,必须启用cookie才能使用会话
  • 会话正在正确写入服务器,并且最终用户启用了 cookie。

标签: cakephp


【解决方案1】:

这可能会有所帮助

Configure::write('Session.referer_check' ,false);

但在将其投入生产之前,您应该知道它会如何影响您的安全性。

解决此问题的唯一真正方法是您可以重现它。

【讨论】:

  • 我在 Session.referer_check 上找不到任何文档。我在哪里可以找到那个?我的理解是 Session.checkAgent 应该基本上做这里推断的事情:检查引用用户代理并相应地允许/拒绝。
猜你喜欢
  • 2014-03-31
  • 1970-01-01
  • 1970-01-01
  • 2012-02-25
  • 1970-01-01
  • 2013-06-19
相关资源
最近更新 更多