我在本地的Apache2和生产中的Nginx上托管了一个CakePHP 3.6应用程序。
我最近在访问该网站时发现了一个问题,正常浏览时该会话被随机破坏。它确实经常发生(单击3/4链接)。
我以前从未遇到过这个问题,也没有更改任何特定的东西。
有时我收到此错误:
Warning (2): session_regenerate_id(): Session object destruction failed.
但大多数情况下,日志不会发生任何错误。
您能帮我找到它的来源吗?
答案 0 :(得分:0)
确保在页面之间的HTTP和HTTPS模式之间“不”切换。
答案 1 :(得分:0)
问题是我在AppController.php中使用了$this->Auth->setUser()
(确切地说,是beforeFilter)。我不认为这是来自CakePHP的遗憾:/
因此解决方案是不使用与Auth相关的功能,或者至少不使用AppController的beforeFilter()中的setUser。