使用ajax或浏览器退出PHP时自动注销

时间:2015-06-05 18:26:08

标签: javascript php jquery ajax

使用ajax,我可以让用户在停留在同一页面10秒后退出。请记住,10秒仅用于测试目的。但是,如果用户在10秒钟之前关闭浏览器,则不会注销。我想在退出浏览器时将它们记录下来,但我还没弄清楚如何,即使我这样做,退出浏览器需要做什么?当其他标签打开时,它们是否只是关闭标签?如果他们有2,3或更多浏览器同时打开怎么办?如何在退出之前确定退出所有这些打开的浏览器?

  

test1.php

<?php

include('ajax.php');
sleep(10);

?>

<html>
<body onload = "ajax('test2.php','output',10000)">
<div id="output" />
</body>
</html>
  

test2.php

<?php

include('connect.php');
include('functions.php');

ud("login = 'false'/userLogin/where username = '$username'");

?>

1 个答案:

答案 0 :(得分:1)

onBeforeUnload事件对您有用。

它包括:

  • 关闭标签(无论打开多少标签)
  • 退出浏览器
  • 离开页面
  • 刷新页面

您可以将其用作内联属性,或触发ajax函数以通知服务器。有几种方法可以完成你想要的东西,但是我必须注意到我从未尝试过你正在尝试的东西。我只是从我所读到的内容中说出来。

以下是一些other sources on SO as well

希望这有帮助!