使用ajax或当浏览器退出PHP时自动注销
Auto-logout using ajax or when browser is exited PHP
使用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'");
?>
onBeforeUnload事件应该为您工作。
它涵盖:
- 关闭一个选项卡(不管打开了多少个选项卡)
- 退出浏览器
- 从页面导航离开
- 刷新页面
您可以将其用作内联属性,或触发ajax函数来通知服务器。有几种方法来完成你正在寻找,但我必须指出,我从来没有尝试过你正在尝试。我只是根据我所读到的关于这件事的资料说的。
这里还有一些关于SO的其他来源。
希望这对你有帮助!
相关文章:
- 当用户关闭浏览器选项卡时,如何使用 PHP 或 javascript 从我的站点注销用户
- PHP-window.onbeforeunload和自动注销冲突
- PHP自动注销,无需刷新页面
- 谷歌登录API - 如何使用PHP注销某人
- 如何在 PHP 的 HTML 页面中动态更改登录和注销链接
- 如何在php中进行自动注销
- php注销重定向头中断代码
- 如何在php中的数据库表中跟踪注销的用户
- 检测用户是否通过JS使用php注销(没有会话),如果是,则停止执行JS函数的其余部分
- Facebook连接:Can't使用PHP SDK+JS SDK注销
- 使用javascript注销php会话
- 使用PHP和JS SDK注销Facebook
- 当用户在php中的一个打开的选项卡中注销时,会自动注销所有打开的选项卡
- 注销windows身份验证IIS 8:使用php和javascript
- PHP或Javascript功能-强制注销facebook与1点击,如果可能的话
- PHP表单在注册后自动注销
- 从WordPress functions.php中注销jQuery
- 在php中处理登录后的会话id,以将菜单栏项从登录更改为注销
- 注销定时器php/javascript
- 我想使用php中的按钮注销