【问题标题】:destroy session on browser or tab close销毁浏览器上的会话或关闭标签页
【发布时间】:2016-07-15 05:50:18
【问题描述】:

有很多类似这个问题的问题,也有很多答案。但是所有的答案都在说类似的事情。因此,请帮助我。 问题:当用户关闭选项卡或浏览器时,我想销毁会话。 尝试的解决方案:我尝试在 jquery 中进行以下操作。 - onbeforeunload() : 使用 ajax 销毁会话。但它甚至在刷新页面时也有效。 - 在 db 中更新 load() 时设置 flag=1,unload() 时设置 flag=0。但是会话不会被破坏。 - 设置会话超时。但是在会话超时之前,如果它们打开,那么它将被登录。 因此,我想要一些可以克服所有这些限制并像银行应用程序或某些安全应用程序一样工作的解决方案。

提前致谢。

【问题讨论】:

  • 如果您需要有关代码的任何具体帮助,您必须向我们展示您的实际代码。这就是它在这里的工作方式。有关代码的问题必须包括您的代码。而且,正如您所知,没有 100% 万无一失的客户驱动方案。最终,在一段时间不活动后,您将不得不使服务器上的会话超时。这是唯一完全可靠的方法。您可以使用客户端方案向服务器提供提示,但是当客户端未能遵守规则时(有时会这样做),服务器必须使用基于服务器的超时来支持事情。
  • Try this link 试试这个链接............

标签: javascript php jquery session onbeforeunload


【解决方案1】:
window.onbeforeunload = function() {...

【讨论】:

  • OP 已经注意到onbeforeunload 的使用,但问题更复杂。您可能应该编辑您的答案并向其中添加其他信息,例如这有什么帮助、它的作用以及省略号后面的内容。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-08-15
  • 1970-01-01
  • 2015-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多