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面试题附答案
Jan 07 PHP
php使用GeoIP库实例
Jun 27 PHP
PHP开发框架kohana中处理ajax请求的例子
Jul 14 PHP
PHP调用MySQL存储过程并返回值的方法
Dec 26 PHP
php实现发送微信模板消息的方法
Mar 07 PHP
PHP SESSION的增加、删除、修改、查看操作
Mar 20 PHP
PHP+MySQL之Insert Into数据插入用法分析
Sep 27 PHP
php检查页面是否被百度收录
Oct 28 PHP
php生成curl命令行的方法
Dec 14 PHP
PHP实现的通过参数生成MYSQL语句类完整实例
Apr 11 PHP
Laravel框架用户登陆身份验证实现方法详解
Sep 14 PHP
yii2.0整合阿里云oss的示例代码
Sep 19 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 仿Comsenz安装效果代码打包提供下载
2010/05/09 PHP
PHP设计模式之命令模式的深入解析
2013/06/13 PHP
深入array multisort排序原理的详解
2013/06/18 PHP
php解析xml提示Invalid byte 1 of 1-byte UTF-8 sequence错误的处理方法
2013/11/14 PHP
jquery 图片预加载 自动等比例缩放插件
2008/12/25 Javascript
常用的Javascript数据验证插件
2015/08/04 Javascript
javascript中 try catch用法
2015/08/16 Javascript
jQuery三级下拉列表导航菜单代码分享
2020/04/15 Javascript
javaScript给元素添加多个class的简单实现
2016/07/20 Javascript
JS实现六位字符密码输入器功能
2016/08/19 Javascript
详解jQuery中ajax.load()方法
2017/01/25 Javascript
微信小程序五星评分效果实现代码
2017/04/06 Javascript
详解js静态资源文件请求的处理
2017/08/01 Javascript
AngularJS+Bootstrap3多级导航菜单的实现代码
2017/08/16 Javascript
JS判断数组那点事
2017/10/10 Javascript
vue检测对象和数组的变化分析
2018/06/30 Javascript
vue.js 子组件无法获取父组件store值的解决方式
2019/11/08 Javascript
解决vue elementUI中table里数字、字母、中文混合排序问题
2020/01/07 Javascript
jQuery实现鼠标移入显示蒙版效果
2020/01/11 jQuery
vue实现购物车的监听
2020/04/20 Javascript
Vue scoped及deep使用方法解析
2020/08/01 Javascript
深入讨论Python函数的参数的默认值所引发的问题的原因
2015/03/30 Python
django中静态文件配置static的方法
2018/05/20 Python
Python for循环中的陷阱详解
2018/07/13 Python
对python 判断数字是否小于0的方法详解
2019/01/26 Python
快速解决vue.js 模板和jinja 模板冲突的问题
2019/07/26 Python
Flask教程之重定向与错误处理实例分析
2019/08/01 Python
详解python中的生成器、迭代器、闭包、装饰器
2019/08/22 Python
Python3 使用map()批量的转换数据类型,如str转float的实现
2019/11/29 Python
Ticketmaster德国票务网站:购买音乐会和体育等门票
2016/11/14 全球购物
斯凯奇新西兰官网:SKECHERS新西兰
2018/02/22 全球购物
皮姆斯勒语言学习:Pimsleur Language Programs
2018/06/30 全球购物
函授毕业个人自我评价
2014/02/20 职场文书
教学改革实施方案
2014/03/31 职场文书
会计求职信
2014/05/29 职场文书
新教师教学工作总结
2015/08/14 职场文书