首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >会话到期和浏览器选项:胡扯

会话到期和浏览器选项:胡扯
EN

Stack Overflow用户
提问于 2017-02-02 13:42:34
回答 1查看 40关注 0票数 1

我和我的同事开发了一个网站,然后发生了一件错误的事情。

我们告诉同事关闭所有的选项卡和浏览器窗口(销毁会话),并启动一个新的窗口。他做到了,回来时也犯了同样的错误。我们发现,他设置了浏览器(在我们的例子中是chrome,但这个选项也在其他浏览器中):Settings -> On start -> continue where finished (或者类似的东西,我的浏览器不是英语)。

我从来没有像这样使用过我的浏览器,但是就像其他人说的那样,很多人使用它。

在这种情况下,浏览器关闭不能保证会话cookie是透明的,如果用户注销和注销过程是销毁会话(或取消与登录相关的变量),则可以确定这是唯一的方法。

我想,我不应该解释为什么真的很糟糕。我能用这个做什么?我是affraid,没什么,浏览器在关闭时保存这个会话,打开时重新加载。

与时间有关的解决方案是不可接受的。

如何在PHP脚本中处理这种行为?在公共场所,这是对生命的威胁。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-02 14:10:41

会议是基于时间的。还没有人有更好、更实际的解决办法。

您无法控制浏览器上发生的事件,例如它们是否会在重新启动时清除cookie。这取决于浏览器制造商,他们可能反过来会询问用户一些选项。

如您所知,这个安全模型中存在一些漏洞,但是没有客户的合作,任何系统都不可能是真正安全的。

缓解这一问题的技术包括:

  • 即将过期的会话(您可以在每次加载页面时刷新它们)
  • 各种形式的CSRF令牌
  • 重新询问用户的密码,以便进行真正敏感的操作(例如更改密码)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42003777

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档