我和我的同事开发了一个网站,然后发生了一件错误的事情。
我们告诉同事关闭所有的选项卡和浏览器窗口(销毁会话),并启动一个新的窗口。他做到了,回来时也犯了同样的错误。我们发现,他设置了浏览器(在我们的例子中是chrome,但这个选项也在其他浏览器中):Settings -> On start -> continue where finished (或者类似的东西,我的浏览器不是英语)。
我从来没有像这样使用过我的浏览器,但是就像其他人说的那样,很多人使用它。
在这种情况下,浏览器关闭不能保证会话cookie是透明的,如果用户注销和注销过程是销毁会话(或取消与登录相关的变量),则可以确定这是唯一的方法。
我想,我不应该解释为什么真的很糟糕。我能用这个做什么?我是affraid,没什么,浏览器在关闭时保存这个会话,打开时重新加载。
与时间有关的解决方案是不可接受的。
如何在PHP脚本中处理这种行为?在公共场所,这是对生命的威胁。
发布于 2017-02-02 14:10:41
会议是基于时间的。还没有人有更好、更实际的解决办法。
您无法控制浏览器上发生的事件,例如它们是否会在重新启动时清除cookie。这取决于浏览器制造商,他们可能反过来会询问用户一些选项。
如您所知,这个安全模型中存在一些漏洞,但是没有客户的合作,任何系统都不可能是真正安全的。
缓解这一问题的技术包括:
https://stackoverflow.com/questions/42003777
复制相似问题