php headers already sent by 错误

原创 2012年03月21日 12:17:37

在 php 里 用 header  session_start 

有时会出现 headers already sent by ...  错误 

这通常是 php.ini中 output_buffering = Off 导致的

把值设为 On  即可   

 output_buffering   是帮助 http header 的

Output Buffering的工作原理
启用output buffering时,在脚本发送输出时,PHP并 不发送HTTP header。相反,它将此输出通过管道(pipe)输入到动态增加的缓存中(只能在PHP 4.0中使用,它具有中央化的输出机制)。你仍然可以修改,添加标题行,或者设置cookie,因为标题实际上并没有发送。最简单的情况是,当脚本终止 时,PHP将自动发送HTTP header到浏览器,然后再发送输出缓冲中的内容。


可以使用下面的四个函数,它们可以帮助你控制output buffering:
ob_start()
启用output buffering机制。
Output buffering支持多层次 -- 例如,可以多次调用 ob_start() 函数。

ob_end_flush()
发送output buffer(输出缓冲)并禁用output buffering机制。

ob_end_clean()
清除output buffer但不发送,并禁用output buffering。

ob_get_contents()
将当前的output buffer返回成一个字符串。允许你处理脚本发出的任何输出。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

PHP设置header出现警告headers already sent by (output started at......

修改php.ini文件,php.ini配置问题,解决办法:打开 php.ini 然后把 output_buffering 设为 on ,重启iis或apache即可。出现以上问题可能是由于更换空间,d...

php 中cookie学习 Warning: Cannot modify header information - headers already sent by错误

参考 http://www.cnblogs.com/panjun-Donet/articles/1250405.html http://www.jb51.net/article/14108.htm...

PHP错误:Warning: Cannot modify header information - headers already sent by ...

如果在执行php程序时看到这条警告:"Warning: Cannot modify header information - headers already sent by ...."Few note...

php 错误Cannot modify header information - headers already sent by

PHP 的输出缓存 先明确一下PHP的输出顺序 1.打开了php输出缓存: echo,print -> php output_buffring -> server buffering -> brow...
  • m0sh1
  • m0sh1
  • 2014-11-01 10:34
  • 4157

PHP错误Warning: Cannot modify header information - headers already sent by解决方法

在后台管理或者有时候在论坛,点击一个页面,页顶会出现 Warning: Cannot modify header information - headers already sent by.... ...
  • ybhjx
  • ybhjx
  • 2016-01-17 09:46
  • 160

cannot modify header information - headers already sent by ,php页面报错debug

信息的时候经常提示:cannot modify header information - headers already sent by (......)。其实已经实现需要的效果了,就是这个错误信息看...

Cannot send session cookie - headers already sent by

Warning Cannot send session cookie - headers already sent...问题的解决(PHP的UTF-8 BOM引起的问题) 习惯了用edit pl...

Cannot modify header information - headers already sent by出错的原因

Cannot modify header information - headers already sent by出错的原因  ob_start();  setcookie("use...

“cannot modify header information – headers already sent by”解决方法

开发中经常提示:cannot modify header information – headers already sent by (……)。其实已经实现需要的效果了,就是这个错误信息看着不爽,...

Cannot modify header information - headers already sent by出错的原因

Cannot modify header information - headers already sent by出错的原因 ob_start(); setcookie("usernam...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)