通过php.net网站,它有一个标题的例子,说会给我错误。我复制了它,并在WAMP上执行,但它没有向我显示任何错误,但确实重定向到了网站。
<html>
<?php
/* This should give an error (but it doesn't!). Note the output
* above, which is before the header() call */
header('Location: http://www.example.com/');
?>
只是想知道,如果它在我的WAMP上是一个正确的行为,或者它是一个错误,或者我在php.ini文件中有任何特定的设置,这使得这个工作!!!如果有人需要我的php.ini复制到这里,请告诉我!!
谢谢, Tanmay
答案 0 :(得分:4)
听起来你启用了output_buffering。
http://php.net/manual/en/outcontrol.configuration.php
标准配置会出错,因为数据已经输出,标题需要先出现。输出缓冲将允许标头在其他输出之后出现在代码中,但由于缓冲区,它仍然会首先输出标头。
答案 1 :(得分:0)
只要将任何文本发送到浏览器,就会发送标题,并且只能发送一次。一旦发送,标题就会随之发送,因此尝试标题函数之后会抛出已发送的标题错误。