2012-02-28 47 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