PHP错误Warning: Cannot modify header information - headers already sent by解决方法
程序员文章站
2022-06-08 22:45:04
...
这篇文章主要介绍了PHP错误Warning: Cannot modify header information - headers already sent by解决方法,需要的朋友可以参考下:
今天在测试以下代码时遇到该错误:
session_start(); $_SESSION['username']=$username; echo "<script language='javascript'>location.href='../admin.php';</script>"; 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函数,才会把数据发送给客户端浏览器。
推荐阅读
-
setcookie中Cannot modify header information-headers already sent by错误的解决方法详解
-
PHP提示Cannot modify header information - headers already sent by解决方法
-
PHP错误Warning: Cannot modify header information - headers already sent by解决方法
-
php session_start()关于Cannot send session cache limiter - headers already sent错误解决方法
-
setcookie中Cannot modify header information-headers already_PHP
-
Cannot modify header information错误解决方法_PHP
-
setcookie中Cannot modify header information-headers already sent by错误的解决方法详解_php技巧
-
setcookie中Cannot modify header information-headers already sent by错误的解决方法详解_php技巧
-
PHP错误Warning: Cannot modify header information - headers already sent by解决方法
-
php彻底根绝warning: Cannot add header information - headers already sent in.