我已经在关闭浏览器之前查看了关于执行查询的Stack-overflow上的这么多问题,但是我找不到解决方案。 我的问题是,我想在关闭浏览器时自动将用户状态设置为0而不注销。
请帮助我解决这个问题,并提供一些运行示例。 提前谢谢。
答案 0 :(得分:1)
这是不可能的。你不能告诉用户何时关闭了他们的浏览器,或者他们只是坐在那里,打开浏览器窗口什么都不做。
为什么不使用 PHP Session 并使用会话处理
处理此问题答案 1 :(得分:0)
检测何时发生这种情况的唯一方法是在页面中使用ajax脚本以设定的时间间隔(例如,一分钟)轮询服务器,然后在适当的时间段过去而没有对服务器进行轮询时,您知道它们离开了你的网站。
当然,只有在启用了JavaScript的情况下才有效 - 否则无法说出来。
大多数服务器配置为在一段时间后取消会话(如果在此之前未取消) - 常见设置为2小时,这意味着任何仍在2小时后仍然登录的人将被要求再次登录。
答案 2 :(得分:0)
尝试使用Javascript。这里有一个例子
<script type="text/javascript">
window.onbeforeunload = function(){ myUnloadEvent(); }
function myUnloadEvent(e) {
alert ('Calling some alert messages here');
//even you can call some functions that will terminater the DB connections or something similar.
}
</script>