当用户关闭浏览器时将状态更改为0

用户名

我正在尝试构建一个简单的系统来指示用户是否在线。但我有一个问题

当用户关闭水龙头或浏览器时,ajax代码无法刷新处理用户跟踪活动的页面。

我的php代码,如果用户在2分钟内处于非活动状态,则将值更改为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?

尼科斯基普

据我所知,当用户关闭选项卡/窗口时,没有办法通知服务器。

也许您可以创建一个任务来不断检查用户的活动,从而使他们不活动:

UPDATE users SET is_online = 0 WHERE is_online = 1 AND last_activity <= [WHAT YOU NEED]

考虑到您将经常运行上述查询,请记住在表上创建适当的索引。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无效/浏览器关闭-用户返回时将状态更改为0,然后更改为1

来自分类Dev

Flask:当用户在执行较长的过程时关闭浏览器时会发生什么?

来自分类Dev

当用户在SignalR Blazor中关闭浏览器时如何获得通知?

来自分类Dev

当用户关闭浏览器或导航到其他页面时显示消息

来自分类Dev

当用户关闭/刷新浏览器时,如何向后端发送请求?

来自分类Dev

当用户在谷歌浏览器中按下后退按钮时,如何加载上次状态?

来自分类Dev

当用户关闭ASP.NET MVC中的浏览器或选项卡时,如何注销用户?

来自分类Dev

当用户关闭基于 django2.0 的网站上的选项卡或浏览器时,如何强制注销用户

来自分类Dev

将casperjs的默认浏览器更改为chrome(更改用户代理字符串)

来自分类Dev

Payum-当用户关闭浏览器位于Paypal一侧时,如何重复Paypal付款。

来自分类Dev

当用户离开我的站点时如何在浏览器中更改选项卡名称

来自分类Dev

使用Spring重定向浏览器时,将请求从HTTP更改为HTTP

来自分类Dev

将默认的Web浏览器从终端更改为lynx

来自分类Dev

浏览器指纹-将时区更改为“未指定”

来自分类Dev

Internet浏览器将工作空间更改为焦点

来自分类Dev

在MVC中关闭浏览器时如何注销用户?

来自分类Dev

如何将谷歌浏览器中的默认浏览器搜索更改为实际的谷歌浏览器?

来自分类Dev

express-session 在浏览器关闭时更改会话

来自分类Dev

当用户关闭Web浏览器而不注销应用程序时如何获取用户注销时间

来自分类Dev

当用户使用C#注销asp.net时如何清除浏览器缓存?

来自分类Dev

当用户单击浏览器的后退按钮时,是否可以重置会话变量?

来自分类Dev

当用户登录网站时,将页脚更改为将“登录”作为“注销”标签

来自分类Dev

当用户更改 <select> 元素中的选定选项时,如何修改当前显示在浏览器中的 HTML?(asp.net)

来自分类Dev

当用户在Flutter中处于非活动状态时,如何将当前页面更改为另一个页面?

来自分类Dev

PageVisibility API - 在浏览器控制台选项卡中更改为活动状态

来自分类Dev

当用户点击“ 123”键盘按钮时,iOS将键盘类型更改为Twitter

来自分类Dev

关闭浏览器时的通知

来自分类Dev

关闭浏览器时的会话超时

来自分类Dev

使用devise gem时,浏览器关闭时用户自动注销

Related 相关文章

  1. 1

    无效/浏览器关闭-用户返回时将状态更改为0,然后更改为1

  2. 2

    Flask:当用户在执行较长的过程时关闭浏览器时会发生什么?

  3. 3

    当用户在SignalR Blazor中关闭浏览器时如何获得通知?

  4. 4

    当用户关闭浏览器或导航到其他页面时显示消息

  5. 5

    当用户关闭/刷新浏览器时,如何向后端发送请求?

  6. 6

    当用户在谷歌浏览器中按下后退按钮时,如何加载上次状态?

  7. 7

    当用户关闭ASP.NET MVC中的浏览器或选项卡时,如何注销用户?

  8. 8

    当用户关闭基于 django2.0 的网站上的选项卡或浏览器时,如何强制注销用户

  9. 9

    将casperjs的默认浏览器更改为chrome(更改用户代理字符串)

  10. 10

    Payum-当用户关闭浏览器位于Paypal一侧时,如何重复Paypal付款。

  11. 11

    当用户离开我的站点时如何在浏览器中更改选项卡名称

  12. 12

    使用Spring重定向浏览器时,将请求从HTTP更改为HTTP

  13. 13

    将默认的Web浏览器从终端更改为lynx

  14. 14

    浏览器指纹-将时区更改为“未指定”

  15. 15

    Internet浏览器将工作空间更改为焦点

  16. 16

    在MVC中关闭浏览器时如何注销用户?

  17. 17

    如何将谷歌浏览器中的默认浏览器搜索更改为实际的谷歌浏览器?

  18. 18

    express-session 在浏览器关闭时更改会话

  19. 19

    当用户关闭Web浏览器而不注销应用程序时如何获取用户注销时间

  20. 20

    当用户使用C#注销asp.net时如何清除浏览器缓存?

  21. 21

    当用户单击浏览器的后退按钮时,是否可以重置会话变量?

  22. 22

    当用户登录网站时,将页脚更改为将“登录”作为“注销”标签

  23. 23

    当用户更改 <select> 元素中的选定选项时,如何修改当前显示在浏览器中的 HTML?(asp.net)

  24. 24

    当用户在Flutter中处于非活动状态时,如何将当前页面更改为另一个页面?

  25. 25

    PageVisibility API - 在浏览器控制台选项卡中更改为活动状态

  26. 26

    当用户点击“ 123”键盘按钮时,iOS将键盘类型更改为Twitter

  27. 27

    关闭浏览器时的通知

  28. 28

    关闭浏览器时的会话超时

  29. 29

    使用devise gem时,浏览器关闭时用户自动注销

热门标签

归档