如何使已注销用户的在线离线状态?

时间:2018-07-30 17:01:53

标签: javascript php ajax offline status

在我的数据库中,我插入了一个名为“ online”的列,其默认值为0。因此,当用户登录时该值更新为1,因此现在它表示该用户在线。当用户单击注销时,该值将再次更新为0,因此该用户现在处于脱机状态。但是我在想,如果用户只是关闭浏览器而不注销,那什么也不会得到更新,并且用户将保持在线状态。您能为我如何解决提供指导吗?无论如何,是否可以使用javascript或jquery ajax来检测浏览器何时关闭?

1 个答案:

答案 0 :(得分:3)

您可以使用onbeforeunload,但这可能会导致不一致。

如果您始终想知道用户是否已连接到您的服务,则可以考虑将WebSocketssocket.io或类似的东西一起使用。