2010-05-24 65 views
1

我用CodeIgniter開發了一個Web應用程序,該應用程序可以在我的本地機器上完美工作(一個使用Windows,一個使用Linux)。當我將它移動到我的託管服務器時,連接在運行一個特定的PHP腳本時進行重置,該腳本執行一些MySQL查詢並對陣列執行一些操作。我查詢的數據很小,只有幾張表,最多有25條記錄。大概2-3秒後,Firefox返回「連接已重置」。我檢查了服務器的錯誤日誌,但沒有任何內容。 不幸的是,我無法訪問Apache錯誤日誌。運行PHP腳本時會導致重置連接的原因是什麼?

什麼會導致此行爲?

回答

1

是否有可能您的腳本執行的時間超過PHP已配置爲允許的時間。無可否認,2-3秒似乎相當短,但它可能會受到一個討厭的託管服務提供商荒謬的限制。如果我記得,PHP的默認值是30秒。

+0

我檢查了php.ini和最大執行時間300秒:) – 2010-05-25 00:21:41

+0

我解決了這個問題,將所有的CI會話替換爲本機PHP會話。在其他地方,CI會話在我的代碼中完美地工作,但是在一個控制器中,有些東西沒有像這個特定的主機帳戶那樣工作。 – 2010-05-28 03:57:35

0

正如@marcin_koss所述,同樣適用於我。 我必須停用代碼點火器Session類並使用本機PHP會話。

session_start(); 
$_SESSION[] 
相關問題