刷新到下一页以防止超时问题?或经过一定数量的查询?

时间:2010-11-27 00:31:43

标签: php javascript jquery

我正在尝试用PHP操作我的mysql表,但是当我通过PHP更新它们时,我遇到了超时问题。

是否可以在上次会话继续时刷新或“开始新会话”?那么它没有超时?或者是否有可能以某种方式进入新页面以防止超时?

有人可以帮助我,最好的方式是什么?

也许在150次成功查询后或10秒后切换到新页面?

感谢。

2 个答案:

答案 0 :(得分:0)

10秒通常不会给你一个时间...我对自己感兴趣的浏览器通常会超时多久,但你可以尝试睡20秒然后30秒以上,看看你的浏览器是否超时

我在本地Macbook上运行了一个Rails服务器,其中有很多部分和查询,45秒,页面也不会超时。

如果您不需要立即反馈,您可以将任务放入队列中,每10分钟或每30分钟由cron作业处理,具体取决于您的需要。

如果您需要立即反馈且任务时间过长,可以将其分解为安全限制,并使用参数task=1000task=2000向报告的第二页和第三页重定向并报告所以在页面上。另一种可行的方法是分叉一个进程并报告一个ID ......当任务完成时,接近结束时,更新一个SQL表,该表完成具有该ID的任务,并让页面显示所有已完成的任务那个页面每隔10秒钟就会刷新一次。

答案 1 :(得分:0)

尝试在成功执行查询后使用set_time_limit(),这样如果一切运行正常,您将不会进入超时状态。 http://php.net/manual/en/function.set-time-limit.php