2017-04-12 66 views
-1

我有一个问题,我的lampp。我在php.ini中激活了display_errors = 1;并插入函数来显示我的错误在PHP文件。PHP如何显示警告:警告:session_start():无法发送会话cookie - 头已发送

我的脚本

error_reporting(E_ALL); 
ini_set('display_errors', 1); 

echo "Hello World!"; 

header("Content-Type: text/html; charset=windows-1251"); 

我LAMPP告诉我没有错误。

托管告诉我一个错误,

Warning: Cannot modify header information - headers already sent by 

我怎样才能激活它在我的LAMPP?

+0

你不应该附和上述标题。只是改变顺序,它应该没问题 – Amit

+0

OP想知道如何显示错误,而不是如何解决它。请参阅我的回答http://stackoverflow.com/questions/43361939/php-how-to-display-warning-warning-session-start-cannot-send-session-cookie/43362060#43362060 – shazyriver

回答

1

记住标题应送你回声出或者打印出PHP脚本的任何所以在此之前:

error_reporting(E_ALL); 
ini_set('display_errors', 1); 

echo "Hello World!"; 

header("Content-Type: text/html; charset=windows-1251"); 

error_reporting(E_ALL); 
ini_set('display_errors', 1); 
header("Content-Type: text/html; charset=windows-1251"); 
echo "Hello World!"; 
0

使用

ob_start(); 

在您的代码开始时。

+0

是的,你是对的,但是在我的问题中,我问道。我如何显示错误,而不是用ob_start()消除它;或在输出之前写入标题。我想在lammp中看到所有错误和警告。我的lammp不会显示警告:警告:session_start():无法发送会话cookie - 已经发送的头文件。我想要这个错误。我不知道如何激活它。 – Juergen

0

在有任何输出之前,您必须使用session_start()。

0

试试这个到显示错误

ini_set('display_errors', '1'); 
ini_set('log_errors', '0'); 
ini_set('error_log', './'); 
error_reporting(E_ALL & E_STRICT); 
+0

谢谢,但您的解决方案不显示此警告。 :-( – Juergen

+0

尝试在ini_set之后移动错误报告请参阅编辑 – shazyriver

+0

谢谢,但它不起作用:-(。我写了一封电子邮件给我支持我的Webhoster,希望他们能帮助我。 – Juergen

0

LAMPP:尝试编辑php.ini文件在/ opt/LAMPP/etc文件夹。
查找display_errorserror_reporting
替换为:
的error_reporting = E_ALL &〜E_DEPRECATED &〜E_STRICT
的display_errors =在

相关问题