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

时间:2009-11-12 06:27:03

标签: php mysql ajax

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

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

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:1)

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