会话被随机破坏

时间:2018-08-20 17:43:18

标签: php session cakephp cakephp-3.0

我在本地的Apache2和生产中的Nginx上托管了一个CakePHP 3.6应用程序。 我最近在访问该网站时发现了一个问题,正常浏览时该会话被随机破坏。它确实经常发生(单击3/4链接)。 我以前从未遇到过这个问题,也没有更改任何特定的东西。 有时我收到此错误: Warning (2): session_regenerate_id(): Session object destruction failed. 但大多数情况下,日志不会发生任何错误。

您能帮我找到它的来源吗?

2 个答案:

答案 0 :(得分:0)

确保在页面之间的HTTP和HTTPS模式之间“不”切换。

答案 1 :(得分:0)

问题是我在AppController.php中使用了$this->Auth->setUser()(确切地说,是beforeFilter)。我不认为这是来自CakePHP的遗憾:/

因此解决方案是不使用与Auth相关的功能,或者至少不使用AppController的beforeFilter()中的setUser。