2010-01-10 63 views
0

你好,我有一些问题,我的PHP脚本的AJAX我有一个问题,我的PHP的ajax聊天脚本

我使用PHP/MySQL的

我在我的账户表中的字段,将节省的时间来自用户的最后一次请求,我将使用它来将闲置用户踢出聊天。我将创建一个PHP函数,它将删除时间字段超过时间限制的所有行,但我应该在哪里使用这种方法每次向我的index.php发送新请求时都可以触发它?我认为这会对服务器造成巨大的负担,不是吗?你有更好的解决方案吗?

感谢

回答

0

有两种可行的解决方案:

  • 可以创建一个小的PHP脚本,使这个缺失在一个无限循环(当然休眠指定的时间量做一遍前),然后通过PHP CLI,
  • 启动它,或创建一个只删除一次,然后退出并从cron(如果使用的是UNIXish服务器)或Task Scheduler(在Windows上)调用它的程序。

第二个更简单,但其缺点是您不能使删除间隔小于60秒。

0

一个解决方案可能是每隔几个请求只触发一次删除功能。

使用rand()你可以给它一个100(例如)运行该函数的改变,这样约100个页面请求将清理过期的数据。