2012-01-30 145 views
-3

我收到此錯誤:PHP錯誤報告關閉

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent

我怎麼完全地關閉錯誤從我的服務器,目前的PHP的報告。 ini文件有:

error_reporting = Off display_errors
= Off

但仍顯示此錯誤。

+8

爲什麼你不解決這個問題?嘿,醫生,這是我的腿上釘 - 不,我們不會刪除它,讓我們繼續與止痛藥一起生活 – zerkms 2012-01-30 03:31:51

+0

@zerkms是絕對正確的。忽略這樣的錯誤可能只是以意想不到的方式破壞您的網站。 – ceejayoz 2012-01-30 04:19:01

+0

閱讀關於這個主題的規範答案:[Headers already already sent by PHP](http://stackoverflow.com/questions/8028957/headers-already-sent-by-php) – deceze 2012-01-30 04:19:55

回答

2
  1. 檢查php加載正確的php.ini文件。使用phpinfo()來查看加載的。
  2. grep代碼來查找是否有代碼ini_set('display_errors', true)覆蓋php.ini設置。
  3. 除了做上述2,你應該修復錯誤。
+0

@ Col.Shrapnel你是什麼意思的'我的腳',不應該修正錯誤嗎? – xdazz 2012-01-30 15:13:31

+0

沒關係,謝謝編輯:) – xdazz 2012-01-30 15:30:07

+0

@YourCommonSense:你怎麼沒禮貌! – 2013-06-23 10:48:35

0

how do I completly turn off error reporting from my server

有一個問題。 關閉錯誤消息不會使您的會話正常工作。
所以,儘管你有錯誤報告的態度,你仍然必須修復這個錯誤。修復,而不是堵嘴。

至於顯示錯誤,在最高保持error_reporting始終,把只有display_errors關閉,如果它是生產服務器