检查网页上的用户状态(活动,空闲)

kre*_*egg 5 php mysql ajax

我正在网页(在弹出窗口中)检查用户状态 - 无论他是活动还是闲置 - .如果他闲置超过30分钟,窗口将自动关闭并重置数据库中的一些标志.

我设置包含暂停时间(打开弹出窗口的时间)的cookie,并在每次页面刷新或导航到另一页面时(仍然在弹出窗口中)检查当前时间.除了cookie之外,我还在数据库中设置了time-in(如果弹出窗口未打开,cron作业将通过检查数据库中的时间来处理标志的重置).

可能有一种情况是他在窗口中输入内容并且在30分钟内没有发生页面加载,因此窗口将自动关闭并且他将失去工作.所以我添加了一个函数,以便每个onkeydownonclick事件,cookie和数据库中的time-in值都将被更新.

此外,可能有多个人正在使用该系统.

这会消耗太多资源吗?我不熟悉与此问题相关的内容.或者有更好的方法吗?

谢谢!

Pes*_*sse 1

如果您将 onkeypress 和每个 onclick 事件发送到服务器/数据库,这将渗透您的服务器!对于这两件事,我将添加另一个 javascript 函数,如果用户在 2 或 5 分钟的时间间隔内处于活动状态,该函数会发送信息。您可以通过 setInterval 或 setTimeout 函数来执行此操作,并跟踪用户在上一时期是否处于活动状态。如果是,则发送请求,如果不是,则不要发送。