2012-02-28 44 views
0

这很重要,因为我有一个电子商务网站,在付款处理过程中我不能让浏览器超时!我的PHP脚本中有set_time_limit(0),所以脚本不会超时。但是用户的浏览器呢?它超时多久?长的PHP脚本 - 浏览器超时多久?

注意:数据是返回仅在靠近脚本末尾的浏览器 - 大部分时间涉及服务器工作。

此外,我可以改变浏览器的超时时间吗?

我需要IE6 +,Chrome,Opera,Safari和Firefox的信息。谢谢。

+0

我相信这个问题是在这里回答:http://stackoverflow.com/questions/5798707/browser-timeouts – Jamie 2012-02-28 20:35:02

+0

不是真的。虽然链接http://support.microsoft.com/kb/813827说IE是1分钟链接http://support.microsoft.com/kb/181050说60分钟。我需要澄清。 – Hope4You 2012-02-28 20:37:03

回答

0

为什么不让脚本作为cron作业执行,然后以任何格式将表格保存在表中或文件中?

超时时间会因浏览器而异,但会因用户而异。 Firefox例如你可以使用about:config来改变不同类型的超时。

+0

该脚本必须立即完成,以便人们可以获得他们的数字下载。 – Hope4You 2012-02-28 20:39:07

+1

@ Hope4You因此,一个Ajax调用会启动进程,另一个调用进行轮询以查看进程是否已完成。我不会相信浏览器超时,即使指定,也不会在这里咬你。 – Andrew 2012-02-28 21:13:56

+0

@Andrew我如何做“民意调查,看看过程是否已完成”? – Hope4You 2012-02-29 00:42:51

1

为什么不使用AJAX让流程在后台运行,而是每隔x秒/分钟向浏览器报告一次?

+0

这可能是我需要做的。如何将PHP脚本每x秒返回浏览器,以便它不超时?我只需添加一个'echo'返回文本';'代码行? – Hope4You 2012-02-28 20:58:56

+0

你可以反过来。例如,让页面上的JavaScript每5秒请求一次状态。 – PeeHaa 2012-02-28 21:05:00