会话被随机销毁
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。
我有一个 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。