Javascript 在浏览器上销毁会话或关闭选项卡

Javascript 在浏览器上销毁会话或关闭选项卡,javascript,php,jquery,session,onbeforeunload,Javascript,Php,Jquery,Session,Onbeforeunload,有很多问题类似于这个问题,也有很多答案。但所有的答案都是相似的。因此,请帮我解决这个问题。 问题:当用户关闭选项卡或浏览器时,我想销毁会话。 尝试的解决方案:我在jquery中尝试了以下内容。 -onbeforeunload():使用ajax销毁会话。但它甚至可以在刷新页面时工作。 -在数据库中更新时,在加载()时设置flag=1,在卸载()时设置flag=0。但是会话不会被破坏。 -设置会话超时。但在会话超时之前,如果它们打开,则它将被登录。 因此,我想要一些解决方案,超越所有这些限制,像银行

有很多问题类似于这个问题,也有很多答案。但所有的答案都是相似的。因此,请帮我解决这个问题。 问题:当用户关闭选项卡或浏览器时,我想销毁会话。 尝试的解决方案:我在jquery中尝试了以下内容。 -onbeforeunload():使用ajax销毁会话。但它甚至可以在刷新页面时工作。 -在数据库中更新时,在加载()时设置flag=1,在卸载()时设置flag=0。但是会话不会被破坏。 -设置会话超时。但在会话超时之前,如果它们打开,则它将被登录。 因此,我想要一些解决方案,超越所有这些限制,像银行应用程序或一些安全应用程序一样工作


提前感谢。

如果您需要代码方面的任何具体帮助,您必须向我们展示您的实际代码。这就是它在这里的工作原理。关于代码的问题必须包括您的代码。而且,正如你所知道的,没有100%万无一失的方案是客户驱动的。最终,在一段时间的不活动之后,您将不得不超时服务器上的会话。这是唯一完全可靠的方法。您可以使用客户机方案给服务器提示,但当客户机未能遵守规则时(有时会这样做),服务器必须使用基于服务器的超时来支持。尝试此链接………OP已经注意到了onbeforeuload的用法,但问题更复杂。您可能应该编辑您的答案,并在其中添加其他信息,如这有什么帮助,这有什么作用以及省略号后面的内容。
window.onbeforeunload = function() {...