PHP如何显示警告:警告:session_start():无法发送会话cookie - 头已发送
我有一个问题,我的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?
记住标题应送你回声出或者打印出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!";
使用
ob_start();
在您的代码开始时。
是的,你是对的,但是在我的问题中,我问道。我如何显示错误,而不是用ob_start()消除它;或在输出之前写入标题。我想在lammp中看到所有错误和警告。我的lammp不会显示警告:警告:session_start():无法发送会话cookie - 已经发送的头文件。我想要这个错误。我不知道如何激活它。 – Juergen
在有任何输出之前,您必须使用session_start()。
试试这个到显示错误。
ini_set('display_errors', '1');
ini_set('log_errors', '0');
ini_set('error_log', './');
error_reporting(E_ALL & E_STRICT);
谢谢,但您的解决方案不显示此警告。 :-( – Juergen
尝试在ini_set之后移动错误报告请参阅编辑 – shazyriver
谢谢,但它不起作用:-(。我写了一封电子邮件给我支持我的Webhoster,希望他们能帮助我。 – Juergen
在LAMPP:尝试编辑php.ini文件在/ opt/LAMPP/etc文件夹。
查找display_errors和error_reporting。
替换为:
的error_reporting = E_ALL &〜E_DEPRECATED &〜E_STRICT
的display_errors =在
你不应该附和上述标题。只是改变顺序,它应该没问题 – Amit
OP想知道如何显示错误,而不是如何解决它。请参阅我的回答http://stackoverflow.com/questions/43361939/php-how-to-display-warning-warning-session-start-cannot-send-session-cookie/43362060#43362060 – shazyriver