- 浏览: 65772 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
zhangheng54321:
[b][/b][i][/i][u][/u]引用 ...
基于HTTP协议的轻量级开源简单队列服务:HTTPSQS -
relic6:
十分感谢。。rhel5成功yum了!!
RHEL5配置YUM源
Cannot modify header information - headers already sent by错误解决办法
php
在后台管理,用header("location:");做返回时,总是不能正常返回,
Warning: Cannot modify header information - headers already sent by....
这类语句,baidu了一下,才知道是setcookie在捣乱,以下是在网上找的一些资料:
方法一:
在PHP里Cookie的使用是有一些限制的。
1、使用setcookie必须在<html>标签之前
2、使用setcookie之前,不可以使用echo输入内容
3、直到网页被加载完后,cookie才会出现
4、setcookie必须放到任何资料输出浏览器前,才送出
.....
由于上面的限制,在使用setcookie()函数时,学会遇到 "Undefined index"、"Cannot modify header information - headers already sent by"…等问题,解决办法是在输出内容之前,产生cookie,可以在程序的最上方加入函数 ob_start();
ob_start :打开输出缓冲区
函数格式:void ob_start(void)
说明:当缓冲区激活时,所有来自PHP程序的非文件头信息均不会发送,而是保存在内部缓冲区。为了输出缓冲区的内容,可以使用ob_end_flush()或flush()输出缓冲区的内容。
方法二:
解决Warning: Cannot modify header information - headers already sent by ......
前几天装了个php的大头贴系统测试,发现报错Warning: Cannot modify header information - headers already sent by ......
今天又装openads,还是出现这个问题。怒了。上网找了半天,有人说要在文件开头写上
ob_start();
失败。
后来打开 php.ini 然后把 output_buffering 设为 on 。重起appache,OK。看来这才是解决办法。
特别注意:
如果使用utf-8编码,一定要去掉UTF-8中的BOM,这都是因为utf-8编码文件含有的bom原因,而php4,5都是不支持bom的。去掉bom,可以用Notepad++打开转换一下。切记,切记,切记!
本文转载自Hurray's Blog
http://www.hurrayboy.cn
php
在后台管理,用header("location:");做返回时,总是不能正常返回,
Warning: Cannot modify header information - headers already sent by....
这类语句,baidu了一下,才知道是setcookie在捣乱,以下是在网上找的一些资料:
方法一:
在PHP里Cookie的使用是有一些限制的。
1、使用setcookie必须在<html>标签之前
2、使用setcookie之前,不可以使用echo输入内容
3、直到网页被加载完后,cookie才会出现
4、setcookie必须放到任何资料输出浏览器前,才送出
.....
由于上面的限制,在使用setcookie()函数时,学会遇到 "Undefined index"、"Cannot modify header information - headers already sent by"…等问题,解决办法是在输出内容之前,产生cookie,可以在程序的最上方加入函数 ob_start();
ob_start :打开输出缓冲区
函数格式:void ob_start(void)
说明:当缓冲区激活时,所有来自PHP程序的非文件头信息均不会发送,而是保存在内部缓冲区。为了输出缓冲区的内容,可以使用ob_end_flush()或flush()输出缓冲区的内容。
方法二:
解决Warning: Cannot modify header information - headers already sent by ......
前几天装了个php的大头贴系统测试,发现报错Warning: Cannot modify header information - headers already sent by ......
今天又装openads,还是出现这个问题。怒了。上网找了半天,有人说要在文件开头写上
ob_start();
失败。
后来打开 php.ini 然后把 output_buffering 设为 on 。重起appache,OK。看来这才是解决办法。
特别注意:
如果使用utf-8编码,一定要去掉UTF-8中的BOM,这都是因为utf-8编码文件含有的bom原因,而php4,5都是不支持bom的。去掉bom,可以用Notepad++打开转换一下。切记,切记,切记!
本文转载自Hurray's Blog
http://www.hurrayboy.cn
发表评论
-
五种常见的 PHP 设计模式
2011-05-11 09:18 684http://www.ibm.com/developerwor ... -
谈技术人员研究方向
2011-04-02 11:12 846(转载) http://timyang.net/categor ... -
做卓有成效的程序员
2011-04-02 11:03 825(转载)http://timyang.net/misc/pro ... -
web2.0图形设计样式指南
2010-05-07 17:20 732http://bbs.mycgs.cn/viewthread. ... -
Discuz!全局变量列表
2010-05-06 13:15 1771http://blog.fufuok.com/Article/ ... -
深入理解C语言指针的奥秘
2010-04-30 17:44 707来源:http://community.csdn.net/Ex ... -
字符,字节和编码
2010-04-30 17:40 704本文来自 http://blog.csdn.n ... -
推荐介绍几款小巧的Web Server程序
2010-04-30 17:37 1697本文来自 http://blog.csdn.n ... -
Linux字符集的修改方法
2010-04-27 12:17 1398用export LANG=zh_CN.UTF-8这样只下次重起 ... -
yum来安装lamp 实站
2010-04-27 10:25 1132apache yum install httpd httpd- ... -
apache2+PHP4.4.1+Mysql4.1.18+GD2+ZendOptimizer (原创)
2010-04-24 13:01 1589apache2+PHP4.4.1+Mysql4.1.18+GD ... -
CentOS 关闭 SELinux
2010-04-23 10:41 5632方法1 使用文本编辑工具打开 /etc/selinux/con ... -
rhel 使用 centos yum 源 实站
2010-04-22 14:23 1409wget centos.ustc.edu.cn/CentOS- ... -
中国科技大学 yum 源
2010-04-22 13:54 1945rpm --import http://mirrors.shl ... -
RHEL 5的yum源的设置
2010-04-22 11:11 1845RHEL 5的yum源的设置 我们市面上买的rhel好多是盗版 ... -
Windows下的Memcache安装
2010-04-22 09:46 2469Windows下的Memcache安装 很多phper不知道如 ... -
RHEL5配置YUM源
2010-04-21 16:27 2361RHEL5 配置YUM源 cd /etc/yum.rep ... -
RedHat 5.3配置YUM 从centos5源与光盘源更新软件
2010-04-20 15:22 2351YUM顾名思义,Yellow Dog Up ... -
checkbox 多选
2010-04-19 12:09 966<!DOCTYPE HTML PUBLIC " ... -
mysql 常用命令集合
2010-04-16 08:45 9551、MySQL常用命令 oracle create d ...
相关推荐
然而,有时在尝试使用`setcookie()`时,可能会遇到"Cannot modify header information - headers already sent by"的错误。这个错误通常表明PHP已经发送了HTTP响应头,无法再添加新的header信息,比如设置cookie。 ...
在PHP编程过程中,有时会遇到一个常见的错误提示:“Cannot modify header information - headers already sent”。这个错误通常发生在尝试使用header()函数更改HTTP响应头时,但因为之前已经输出了某些内容,导致...
主要介绍了PHP提示Cannot modify header information - headers already sent by解决方法,是在PHP程序开发中非常典型的错误情况,非常具有实用价值,需要的朋友可以参考下
在讨论PHP编程时,我们经常会遇到一个常见的错误提示:“Warning: Cannot modify header information - headers already sent by”。这个警告通常是由于开发者在尝试发送HTTP头信息之后,又进行了输出操作而引起的。...
今天在测试以下代码时遇到该错误: 复制代码 代码如下: ...Warning: Cannot modify header information – headers already sent by… 看了一些网上的方法也没解决,最后在php.ini配置output_buffering默认为4096
在开发Web应用时,特别是使用PHP编程语言,我们经常会遇到“Cannot modify header information - headers already sent by”错误。这个错误通常发生在脚本尝试发送HTTP头部信息(如setcookie或者header函数)时,但...
本文实例讲述了PHP提示Cannot modify header information – headers already sent by解决方法,是进行PHP程序设计过程中经常会遇到的问题。本文对此以实例形式分析解决方法。分享给大家供大家参考。具体方法如下: ...
port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in D Cannot modify header information - headers already sent by (output started at D100) in D Cannot modify header ...
以下是对PHP中的Cannot modify header information问题的解决方法进行了详细的分析介绍,需要的朋友可以过来参考下
然而,开发者经常遇到一个警告:“Warning: Cannot modify header information - headers already sent by”。这个问题通常是由于setcookie()函数被调用时已经向浏览器发送了输出内容,违反了HTTP头信息只能在任何...
header("Last-Modified: " . gmdate("r", $max)); ``` 其中,`gmdate()`函数用于格式化时间,`"r"`参数表示遵循RFC 2822格式的HTTP日期。 2. **Expires**: Expires头标用于设置资源的过期时间,以格林威治标准...
在使用header()函数进行重定向时,需要注意的是,不管有多少个header()函数被调用,浏览器只会执行最后一个重定向命令。例如,如果页面中存在多行重定向命令,浏览器将执行最后一个。 此外,在使用header()函数进行...
用途:主要用于整站所有文件为utf8无bom文件,个别文件却存bom,而造成的如:Warning: Cannot modify header information - headers already sent 等的错误。 如何解决BOM:先放在服务器可执行目录下,使用 浏览器http://...
Warning: Cannot modify header information – headers already sent by (output started at…… 这种提示,彼岸世界上的处理是“解决方法为:在functions.php 的最上面一行 添加函数 ob_start(); 即可”,但实际试...
然而,在使用header函数之前,开发者常常会遇到“Cannot modify header information - headers already sent”这样的警告。这个警告通常发生在尝试在header函数之前有输出内容,例如echo语句。 首先,我们需要了解...
如果尝试这样做,将会产生错误提示“Cannot modify header information - headers already sent by”。 在实际应用中,ob_flush和flush的使用非常多样,它们可以用于各种实时数据更新的场景,例如进度条的实现、...