我的php ajax聊天脚本有问题

时间:2010-01-10 19:18:26

标签: php ajax

你好,我的php ajax脚本存在一些问题

我正在使用PHP / mysql

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

感谢

2 个答案:

答案 0 :(得分:0)

有两种可行的解决方案:

  • 要么创建一个小的PHP脚本,使其在无限循环中进行删除(当然在再次执行之前会睡眠一段指定的时间),然后通过PHP CLI启动它,
  • 或创建一个仅删除一次,然后退出,并从cron(如果您使用的是UNIXish服务器)或任务计划程序(在Windows上)调用它。

第二个更简单,但它的缺点是你不能使删除之间的间隔短于60秒。

答案 1 :(得分:0)

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

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