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 相关文章推荐
详细介绍:Apache+PHP+MySQL配置攻略
Sep 05 PHP
PHPlet在Windows下的安装
Oct 09 PHP
php sprintf()函数让你的sql操作更安全
Jul 23 PHP
PHP读取文件并可支持远程文件的代码分享
Oct 03 PHP
PHP面向对象——访问修饰符介绍
Nov 08 PHP
PHP常用函数和常见疑难问题解答
Mar 05 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十一)
Jun 25 PHP
PHP获取时间排除周六、周日的两个方法
Jun 30 PHP
初识php MVC
Sep 10 PHP
ecshop后台编辑器替换成ueditor编辑器
Mar 03 PHP
php is_writable判断文件是否可写实例代码
Oct 13 PHP
使用Codeigniter重写insert的方法(推荐)
Mar 23 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
PHP5 操作MySQL数据库基础代码
2009/09/29 PHP
php strstr查找字符串中是否包含某些字符的查找函数
2010/06/03 PHP
php 常用算法和时间复杂度
2013/07/01 PHP
jquery ajax方式直接提交整个表单核心代码
2013/08/15 Javascript
Jquery设置attr的disabled属性控制某行显示或者隐藏
2014/09/25 Javascript
jQuery读取XML文件内容的方法
2015/03/09 Javascript
Javascript实现快速排序(Quicksort)的算法详解
2015/09/06 Javascript
基于jQuery实现自动轮播旋转木马特效
2015/11/02 Javascript
深入理解jquery中的each用法
2016/12/14 Javascript
vue中$refs的用法及作用详解
2018/04/24 Javascript
angularjs $http调用接口的方式详解
2018/08/13 Javascript
使用gulp构建前端自动化的方法示例
2018/12/25 Javascript
js实现验证码功能
2020/07/24 Javascript
[01:32:22]DOTA2-DPC中国联赛 正赛 Ehome vs VG BO3 第一场 2月5日
2021/03/11 DOTA
Python 查看list中是否含有某元素的方法
2018/06/27 Python
使用Python给头像戴上圣诞帽的图像操作过程解析
2019/09/20 Python
基于Python实现大文件分割和命名脚本过程解析
2019/09/29 Python
Django实现CAS+OAuth2的方法示例
2019/10/30 Python
解决tensorflow由于未初始化变量而导致的错误问题
2020/01/06 Python
将matplotlib绘图嵌入pyqt的方法示例
2020/01/08 Python
python数据库编程 Mysql实现通讯录
2020/03/27 Python
Python小白垃圾回收机制入门
2020/06/09 Python
Python操作Elasticsearch处理timeout超时
2020/07/17 Python
一级方程式赛车官方网上商店:F1 Store(支持中文)
2018/01/12 全球购物
美国婚礼和派对礼品网站:Kate Aspen(新娘送礼会、迎婴派对)
2018/03/28 全球购物
阿玛尼美妆俄罗斯官网:Giorgio Armani Beauty RU
2020/07/19 全球购物
库房主管岗位职责
2013/12/31 职场文书
《商鞅南门立木》教学反思
2014/02/16 职场文书
代理协议书
2014/04/22 职场文书
教师对学生的评语
2014/04/28 职场文书
刑事撤诉申请书
2015/05/18 职场文书
大学毕业晚会开场白
2015/05/29 职场文书
爱的教育读书笔记
2015/06/26 职场文书
利用python Pandas实现批量拆分Excel与合并Excel
2021/05/23 Python
教你如何使用Python开发一个钉钉群应答机器人
2021/06/21 Python
java高级用法JNA强大的Memory和Pointer
2022/04/19 Java/Android