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面向对象全攻略 (十二) 抽象方法和抽象类
Sep 30 PHP
PHP中的integer类型使用分析
Jul 27 PHP
PHP读取网页文件内容的实现代码(fopen,curl等)
Jun 23 PHP
PHP版国家代码、缩写查询函数代码
Aug 14 PHP
配置php网页显示各种语法错误
Sep 23 PHP
WordPress中用于更新伪静态规则的PHP代码实例讲解
Dec 18 PHP
PHP微信开发之根据用户回复关键词\位置返回附近信息
Jun 24 PHP
php+ajax登录跳转登录实现思路
Jul 31 PHP
PHP用户验证和标签推荐的简单使用
Oct 31 PHP
ThinkPHP框架分布式数据库连接方法详解
Mar 14 PHP
PHP获取数组中单列值的方法
Jun 10 PHP
tp5.1框架数据库子查询操作实例分析
May 26 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
memcache命令启动参数中文解释
2014/01/13 PHP
PHP+MySQL实现消息队列的方法分析
2018/05/09 PHP
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(上:事件篇)
2010/03/24 Javascript
JavaScript调用后台的三种方法实例
2013/10/17 Javascript
javascript:json数据的页面绑定示例代码
2014/01/26 Javascript
JS数组合并push与concat区别分析
2015/12/17 Javascript
javascript表单处理具体实现代码(表单、链接、按钮)
2016/05/07 Javascript
jQuery实现ajax的叠加和停止(终止ajax请求)
2016/08/08 Javascript
jQuery EasyUI 选项卡面板tabs的使用实例讲解
2017/12/25 jQuery
vue组件实现弹出框点击显示隐藏效果
2020/10/26 Javascript
Vue CLI3搭建的项目中路径相关问题的解决
2018/09/17 Javascript
微信小程序 函数防抖 解决重复点击消耗性能问题实现代码
2019/09/12 Javascript
js blob类型url的视频下载问题的解决
2019/11/29 Javascript
使用AutoJs实现微信抢红包的代码
2020/12/31 Javascript
[05:59]2018DOTA2国际邀请赛寻真——只为胜利的Secret
2018/08/13 DOTA
Python中threading模块join函数用法实例分析
2015/06/04 Python
python+opencv打开摄像头,保存视频、拍照功能的实现方法
2019/01/08 Python
python多线程并发让两个LED同时亮的方法
2019/02/18 Python
Python地图绘制实操详解
2019/03/04 Python
python使用装饰器作日志处理的方法
2019/07/11 Python
Django项目后台不挂断运行的方法
2019/08/31 Python
Pandas聚合运算和分组运算的实现示例
2019/10/17 Python
使用Django搭建网站实现商品分页功能
2020/05/22 Python
python中round函数如何使用
2020/06/19 Python
python 如何引入协程和原理分析
2020/11/30 Python
澳洲网红粉泥面膜:Sand & Sky
2019/08/13 全球购物
个人租房协议书
2014/04/09 职场文书
文明倡议书范文
2014/04/15 职场文书
总经理任命书范本
2014/06/05 职场文书
12.4全国法制宣传日活动方案
2014/11/02 职场文书
2014年家长学校工作总结
2014/11/20 职场文书
2015国庆节66周年演讲稿
2015/03/20 职场文书
经费申请报告
2015/05/15 职场文书
宿舍管理制度范本
2015/08/07 职场文书
公安忠诚教育心得体会
2016/01/23 职场文书
撤回我也能看到!教你用Python制作微信防撤回脚本
2021/06/11 Python