如果关闭浏览器,如何将用户的状态设置为0?

时间:2014-08-01 09:50:45

标签: php

我已经在关闭浏览器之前查看了关于执行查询的Stack-overflow上的这么多问题,但是我找不到解决方案。 我的问题是,我想在关闭浏览器时自动将用户状态设置为0而不注销。

请帮助我解决这个问题,并提供一些运行示例。 提前谢谢。

3 个答案:

答案 0 :(得分:1)

这是不可能的。你不能告诉用户何时关闭了他们的浏览器,或者他们只是坐在那里,打开浏览器窗口什么都不做。

为什么不使用 PHP Session 并使用会话处理

处理此问题

http://php.net/manual/en/book.session.php

答案 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>