在Firefox浏览器关闭后新的PHPSESSID恢复PHP会话
问题描述:
在Firefox(和Microsoft Edge)中,我看到了一些我认为不可能的事情。在Firefox浏览器关闭后新的PHPSESSID恢复PHP会话
- 我登录到我的网站,并获得
6a47272fa6d7b4de2292966bf77ddb51
- 一个
PHPSESSID
我关闭Firefox - 我重新打开Firefox和我可以在我的网站上有没有饼干设置的选项看(我希望)
- 我再次访问网站,无需登录和我的会话仍然有效(我还在登录),但我现在
PHPSESSID
是7d4117307c86faa7ea9dc7afe6b4b720
我不是在寻找修复程序。我只想知道这种行为是可能的。如果Firefox在浏览器关闭后没有发送PHPSESSID
,那么PHP如何知道要恢复哪个会话?
我在Chrome中看不到这种情况(用户需要按照预期重新登录),但我确实看到它发生在Microsoft Edge中。
答
在Firefox中非常关注我的网络标签之后。我发现,无论是PHP还是火狐记得,我是在登录。
而是我的网站被重定向我谷歌登录和谷歌登录有想起我在登录非会话cookie,所以它很快将我重定向回我的网站,为同一用户创建一个新的登录会话。
它发生得太快了,我无法确定我是否被重定向到谷歌,直到我看到网络标签。
谢谢Axalix的建议。
在重新打开浏览器之后,您是否在第一次请求期间检查了传递给服务器的内容? – Axalix