PHP会话在浏览器关闭后恢复,在Firefox中使用新的PHPSSID


PHP Session resumes after browser close with new PHPSESSID in Firefox

在Firefox(和Microsoft Edge)中,我看到了一些我认为不可能的东西。

  1. 我登录我的网站并获得6a47272fa6d7b4de2292966bf77ddb51PHPSESSID
  2. 我关闭Firefox
  3. 我重新打开Firefox,我可以在选项中看到我的网站设置了无cookie(正如我所期望的)
  4. 我在没有登录的情况下再次访问网站,我的会话仍然处于活动状态(我仍然登录),但我的PHPSESSID现在是7d4117307c86faa7ea9dc7afe6b4b720

我不是在找解决办法。我只是想知道这种行为是怎么可能的。如果Firefox在浏览器关闭后没有发送PHPSESSID,PHP怎么知道要恢复哪个会话?

我在Chrome中没有看到这种情况(用户需要像你所期望的那样再次登录),但我在Microsoft Edge中看到了这种情况。

在Firefox中非常关注我的网络选项卡之后。我发现PHP和Firefox都不记得我登录过

相反,我的网站将我重定向到谷歌登录Google登录

它发生得太快了,直到我看了网络标签,我才知道我被重定向到了谷歌

感谢Axalix的建议。