会话被随机销毁

Session is getting destroyed randomly

我有一个 CakePHP 3.6 应用程序在本地的 Apache2 上托管,在生产环境中托管在 Nginx 上。 我最近在访问该网站时发现一个问题,在正常浏览时会话被随机破坏。它经常发生(点击 3/4 链接)。 我以前从未遇到过这个问题,并且在此之前没有更改任何具体内容。 有时我会收到此错误: Warning (2): session_regenerate_id(): Session object destruction failed. 但大多数时候它发生时日志中没有任何错误。

你能帮我看看这是从哪里来的吗?

确保您"not"在页面之间切换 HTTP 和 HTTPS 模式。

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

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