【发布时间】:2016-12-26 14:41:34
【问题描述】:
我正在尝试构建一个简单的系统来指示用户是否在线的天气。但我有一个问题
当用户关闭水龙头或浏览器时,ajax 代码无法刷新处理用户跟踪活动的页面。
如果用户 2 分钟不活动,我的 php 代码将值更改为 0
if (isset($_SESSION['LAST_ACTIVITY']) && (time() - $_SESSION['LAST_ACTIVITY'] > 61)) {
$query = "UPDATE [ccc].[users] SET active = 0 WHERE ldap ='$ldap'";
sqlsrv_query($conn,$query);
}
jquery 代码每 5 秒检查一次
$(document).ready(function () {
/*check existing users*/
function session_checking() {
$.post("../ajax-session.php", function (data) {
});
}
setInterval(session_checking, 5000);
});
如果用户关闭浏览器,如何将状态更改为 0?
【问题讨论】: