2012-01-30 113 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关闭,如果它是生产服务器