获取用户在应用程序中登录的时间量


Get the amount of time user was logged in an application

如何测量用户登录到我的 Web 应用程序 (php) 的时间量?

我实现了一个解决方案,该解决方案依赖于在数据库中存储登录时间戳和注销时间戳(注销=当用户单击注销按钮时),但是如果用户忘记注销并关闭应用程序,则会出现问题。

有什么更好的方法吗?

非常感谢!

您可以定期从客户端 ping 服务器。计算用户的这些 ping 次数可以让您了解用户的浏览器窗口何时仍处于打开状态。这并不意味着用户正在积极与应用程序交互,但它回答了您的问题。

准备服务器端终结点以接收 ping 调用。然后在页面上启动一个定期的 js 函数,以便在页面加载时执行 ping:

setInterval(function () { callPingEndpoint(); }, 1000 * seconds);