1

可能重复:
header() 错误未显示在 php 中

我的/etc/php5/apache2/php.ini文件具有以下配置:

display_errors = On
log_errors = On
error_reporting = E_ALL | E_STRICT

我可以在浏览器中查看诸如Undenifed variable,之类的错误,但使用下一个代码Parse error

<!DOCTYPE html>
<?php
   header('hola: adios');
?>

我看不到Headers already sent错误。同样使用 Chrome 的开发人员工具,我可以看到标题hola: adios已设置。我怎么能看到这些类型的错误?谢谢。

4

1 回答 1

0

它没有向您显示错误,因为它不是!功能是

header(string,replace,http_response_code)

其中字符串可能是您想要设置为标题字段的任何内容:值。没有可以使用或不可以使用的列表。您始终可以拥有自定义标题字段。

检查手册 - h​​ttp: //php.net/manual/en/function.header.php

<?php
header('inappropriate stuff');
?>

试试这个,你不会在标头数据包中得到任何东西,因为 php 在将标头字段与值分开的字符串中找不到冒号“:”作为分隔符。

注意:如果您打算将它与会话一起使用,则session_start()必须是在执行开始时运行的第一个函数。

于 2012-12-12T01:24:07.940 回答