在Firefox浏览器关闭后新的PHPSESSID恢复PHP会话

问题描述:

在Firefox(和Microsoft Edge)中,我看到了一些我认为不可能的事情。在Firefox浏览器关闭后新的PHPSESSID恢复PHP会话

  1. 我登录到我的网站,并获得6a47272fa6d7b4de2292966bf77ddb51
  2. 一个PHPSESSID我关闭Firefox
  3. 我重新打开Firefox和我可以在我的网站上有没有饼干设置的选项看(我希望)
  4. 我再次访问网站,无需登录和我的会话仍然有效(我还在登录),但我现在PHPSESSID7d4117307c86faa7ea9dc7afe6b4b720

我不是在寻找修复程序。我只想知道这种行为是可能的。如果Firefox在浏览器关闭后没有发送PHPSESSID,那么PHP如何知道要恢复哪个会话?

我在Chrome中看不到这种情况(用户需要按照预期重新登录),但我确实看到它发生在Microsoft Edge中。

+1

在重新打开浏览器之后,您是否在第一次请求期间检查了传递给服务器的内容? – Axalix

在Firefox中非常关注我的网络标签之后。我发现,无论是PHP还是火狐记得,我是在登录。

而是我的网站被重定向我谷歌登录谷歌登录有想起我在登录非会话cookie,所以它很快将我重定向回我的网站,为同一用户创建一个新的登录会话。

它发生得太快了,我无法确定我是否被重定向到谷歌,直到我看到网络标签。

谢谢Axalix的建议。