繁体   English   中英

如何在PHP中工作?

[英]how does the header work in php?

通过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

听起来你启用了output_buffering。

http://php.net/manual/en/outcontrol.configuration.php

标准配置是错误的,因为数据已经输出,标题需要先出现。 输出缓冲将允许标头在其他输出之后出现在代码中,但由于缓冲区,它仍将首先输出标头。

只要文本发送到浏览器,就会发送标题,并且只能发送一次。 一旦发送,标题与它一起发送,所以在那之后尝试标题函数将抛出已经发送的标题错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM