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

时间:2015-02-02 07:16:24

标签: php

如何衡量用户登录我的网络应用程序(php)的时间?

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

有更好的方法吗?

非常感谢!

1 个答案:

答案 0 :(得分:1)

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

准备服务器端端点以接收ping呼叫。然后在页面上启动一个周期性的js函数,以便在页面加载时执行ping操作:

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