php Cannot modify header information - headers already sent_PHP教程

原创
2016-07-13 10:55:43497浏览

本文章介绍了多种关于php Cannot modify header information - headers already sent by set 解决方法 ,有需有的朋友可以参考一下。

在 php 配置文件 php.ini 中将 output_buffering 设置为 On。开启即可。

output_buffering = On  

-------------------------------
All or nothing, now or never.


有以下几种解决方法:

1. Blank lines (空白行):
Make sure no blank line after of the calling php script.
检查有 后面没有空白行,特别是include或者require的文件。不少问题是这些空白行导致的。

2. Use exit statement (用exit来解决):

代码如下 复制代码
Use exit after header statement seems to help some people
在header后加上exit();
header ("Location: xxx");
exit();

Use Javascript (用Javascript来解决):

代码如下 复制代码
self.location("file.php");"; ?>

Since it's a script, it won't modify the header until execution of Javascript.
可以用Javascript来代替header。但是上面的这段代码我没有执行成功... 另外需要注意,采用这种方法需要浏览器支持Javascript.

3b. Use output buffering (用输出缓存来解决):

代码如下 复制代码

... HTML codes ...
... PHP codes ...
header ("Location: ....");
ob_end_flush();
?>

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/632237.htmlTechArticle本文章介绍了多种关于php Cannot modify header information - headers already sent by set 解决方法 ,有需有的朋友可以参考一下。 在 php 配置文件 php.ini...

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
上一条:echo和print和print_r函数区别_PHP教程下一条:Warning: mysql_fetch_assoc() expects parameter 1 to be resou_PHP教程

学习路径

查看更多

相关文章

查看更多