千家信息网

PHP出现错误Warning: Cannot modify header information - headers already sent by怎么办

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,小编给大家分享一下PHP出现错误Warning: Cannot modify header information - headers already sent by怎么办,相信大部分人都还不怎么了解
千家信息网最后更新 2026年10月31日PHP出现错误Warning: Cannot modify header information - headers already sent by怎么办

小编给大家分享一下PHP出现错误Warning: Cannot modify header information - headers already sent by怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

今天在测试以下代码时遇到该错误:

session_start();
$_SESSION['username']=$username;
echo "";
exit();

出现错误:

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

看了一些网上的方法也没解决,最后在php.ini配置output_buffering默认为4096就没有遇到这个错误了:

output_buffering设置说明:

Off: 表示关闭PHP输出缓存
On: 打开无限大的输出缓存
4096: 打开大小为4096Byte的输出缓存

默认情况下,php buffer是开启的,而且该buffer默认值是4096,即4kb。你可以通过在php.ini配置文件中找到output_buffering配置.当echo,print等输出用户数据的时候,输出数据都会写入到php output_buffering中,直到output_buffering写满,会将这些数据通过tcp传送给浏览器显示。你也可以通过ob_start()手动激活php output_buffering机制,使得即便输出超过了4kb数据,也不真的把数据交给tcp传给浏览器,因为ob_start()将php buffer空间设置到了足够大。只有直到脚本结束,或者调用ob_end_flush函数,才会把数据发送给客户端浏览器。

关于output_buffering详细介绍可以参考:

https://www.jb51.net/article/55707.htm

补充:当然你也可以通过去除BOM解决这个问题,建议以UTF-8无BOM格式编码。感谢 @ihipop 童鞋
关于BOM,简单的来说,软件通过BOM来识别这个文件是否是UTF-8编码。在Firefox早期的版本里,扩展是不能有BOM的,不过Firefox 1.5以后的版本已经开始支持BOM了。现在又发现,PHP也不支持BOM。PHP在设计时就没有考虑BOM的问题,也就是说他不会忽略UTF-8编码的文件开头BOM的那三个字符。

其中有提到另一个麻烦:"受COOKIE送出机制的限制,在这些文件开头已经有BOM的文件中,COOKIE无法送出(因为在COOKIE送出前PHP已经送出了文件头),所以登入和登出功能失效。一切依赖COOKIE、SESSION实现的功能全部无效。"这个应该就是Wordpress后台出现空白页面的原因了,因为任何一个被执行的文件包含了BOM,这三个字符都将被送出,导致依赖cookies和session的功能失效,所以你也可能遇到如下错误:

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at E:\web\index.php:1) in E:\web\functions\sessions.php on line 39

以上是"PHP出现错误Warning: Cannot modify header information - headers already sent by怎么办"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

文件 错误 数据 输出 功能 可以通过 浏览器 篇文章 缓存 编码 UTF-8 浏览 配置 怎么办 三个 内容 字符 开头 机制 版本 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 湖北九亚互联网络科技有限公司 中国互联网科技工作委员会毛军 互联网科技保险 美国互联网科技巨头监管 广州宏创互联网科技 凡科互联网科技 腾讯科技 互联网女皇 互联网科技公司介绍 互联网科技公司招聘 成都互联网科技公司100强 互联网金融中的现代科技 福建科技产业互联网发展 苏州铭阳互联网科技有限公司 呼和浩特新华互联网科技学院 中国互联网公司排名锤子科技 华夏恒生科技与互联网科技 伍佰万互联网科技怎么赚钱 浙南科技城互联网大厦招聘 唐山双旺合互联网科技产业园 广州全民伙伴互联网科技有限公司 互联网科技 互联网科技公司经营范围 壹账通互联网科技 深圳天众互联网科技公司 深圳期待互联网科技 厦门千工互联网科技有限公司 山东有哪些互联网科技公司 锡山区互联网智能科技产品供应 全球科技与互联网公司市值变化 互联网高科技绘画
0