setcookie中Cannot modify header information-headers already sent by错误的解决方法详解


Posted in PHP onMay 08, 2013
<?php
   setcookie("username","bu",time()+3600);
   echo "aaaaa";
?>

运行有警告Warning: Cannot modify header information - headers already sent by 

下面是别人建议

方法一:
在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++打开转换一下。(我就是看了这个才解决问题的)

自己解决办法

PHP4,5 都不支持utf-8编码文件中的BOM

如果文件包含BOM,设置cookie或者session 时都会报错.
如何能快速方便的去掉文件的BOM.
推荐使用 Notepad++ 软件,非常优秀的免费软件.
1.可以在设置-->首选项-->新建 默认新建UTF-8(无BOM) 

2.如果是在别处新建的php文件,在notpad++中打开如何将编码转变成 UTF-8(无BOM)
格式-->UTF-8(无BOM)  这时就可以转码了.
PHP 相关文章推荐
聊天室php&amp;mysql(五)
Oct 09 PHP
php下图片文字混合水印与缩略图实现代码
Dec 11 PHP
PHP 杂谈《重构-改善既有代码的设计》之一 重新组织你的函数
Apr 09 PHP
Php中文件下载功能实现超详细流程分析
Jun 13 PHP
关于初学PHP时的知识积累总结
Jun 07 PHP
php字符串替换函数substr_replace()用法实例
Mar 17 PHP
PHP类的封装与继承详解
Sep 29 PHP
PHP检测用户是否关闭浏览器的方法
Feb 14 PHP
PHP框架Laravel插件Pagination实现自定义分页
Apr 22 PHP
Thinkphp框架中D方法与M方法的区别
Dec 23 PHP
CI框架附属类用法分析
Dec 26 PHP
PHP文件打开关闭及读写操作示例解析
Aug 06 PHP
PHP 登录记住密码实现思路
May 07 #PHP
php启动时候提示PHP startup的解决方法
May 07 #PHP
深入phpMyAdmin的安装与配置的详细步骤
May 07 #PHP
基于AppServ,XAMPP,WAMP配置php.ini去掉警告信息(NOTICE)的方法详解
May 07 #PHP
wamp下修改mysql访问密码的解决方法
May 07 #PHP
使用php实现下载生成某链接快捷方式的解决方法
May 07 #PHP
解决phpmyadmin中缺少mysqli扩展问题的方法
May 06 #PHP
You might like
php将会员数据导入到ucenter的代码
2010/07/18 PHP
PHP程序员最常犯的11个MySQL错误小结
2010/11/20 PHP
PHP的范围解析操作符(::)的含义分析说明
2011/07/03 PHP
php数组函数序列之ksort()对数组的元素键名进行升序排序,保持索引关系
2011/11/02 PHP
php实现微信公众平台账号自定义菜单类
2015/10/11 PHP
微信公众号OAuth2.0网页授权问题浅析
2017/01/21 PHP
PHP异常处理定义与使用方法分析
2017/07/25 PHP
jQuery数据缓存功能的实现思路及简单模拟
2013/05/27 Javascript
javascript简单事件处理和with用法介绍
2013/09/16 Javascript
JS的事件绑定深入认识
2014/06/26 Javascript
jquery实现仿新浪微博带动画效果弹出层代码(可关闭、可拖动)
2015/10/12 Javascript
jquery实现简单的表单验证
2015/11/17 Javascript
jQuery 实现评论等级好评差评特效
2016/05/06 Javascript
JavaScript计算器网页版实现代码分享
2016/07/15 Javascript
jQuery实现动态文字搜索功能
2017/01/05 Javascript
vue实现路由监听和参数监听
2019/10/29 Javascript
实例分析JS中的相等性判断===、 ==和Object.is()
2019/11/17 Javascript
vue props 单项数据流实例分享
2020/02/16 Javascript
JS如何把字符串转换成json
2020/02/21 Javascript
Python ORM框架SQLAlchemy学习笔记之安装和简单查询实例
2014/06/10 Python
极简的Python入门指引
2015/04/01 Python
Python实现多线程抓取网页功能实例详解
2017/06/08 Python
Python 模拟购物车的实例讲解
2017/09/11 Python
python正则表达式匹配[]中间为任意字符的实例
2018/12/25 Python
python使用PyQt5的简单方法
2019/02/27 Python
Python玩转加密的技巧【推荐】
2019/05/13 Python
树莓派4B安装Tensorflow的方法步骤
2020/07/16 Python
HTML5 文件域+FileReader 分段读取文件并上传到服务器
2017/10/23 HTML / CSS
业务代表的岗位职责
2013/11/16 职场文书
数控专业毕业生求职信
2014/06/12 职场文书
2014年中秋寄语
2014/08/11 职场文书
2014旅游局领导班子四风问题对照检查材料思想汇报
2014/09/19 职场文书
银行反四风对照检查材料
2014/09/29 职场文书
人代会简报
2015/07/21 职场文书
小学三年级作文之写景
2019/11/05 职场文书
python 字典和列表嵌套用法详解
2021/06/29 Python