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中看实例学正则表达式
Dec 25 PHP
PHP编码规范-php coding standard
Mar 16 PHP
PHP 类型转换函数intval
Jun 20 PHP
PHP 配置文件中open_basedir选项作用
Jul 19 PHP
在VS2008中编译MYSQL5.1.48的方法
Jul 03 PHP
ajax 的post方法实例(带循环)
Jul 04 PHP
CodeIgniter模板引擎使用实例
Jul 15 PHP
PHP解析RSS的方法
Mar 05 PHP
PHP错误机制知识汇总
Mar 24 PHP
PHP实现的线索二叉树及二叉树遍历方法详解
Apr 25 PHP
php通过两层过滤获取留言内容的方法
Jul 11 PHP
PHP 判断字符串是中文还是英文, 或者是中英混合
Mar 09 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内置的Math函数效率测试
2014/12/01 PHP
fckeditor上传文件按日期存放及重命名方法
2015/05/22 PHP
用HTML/JS/PHP方式实现页面延时跳转的简单实例
2016/07/18 PHP
使用laravel根据用户类型来显示或隐藏字段
2019/10/17 PHP
新浪的图片新闻效果
2007/01/13 Javascript
javascript与CSS复习(三)
2010/06/29 Javascript
ExtJs事件机制基本代码模型和流程解析
2010/10/24 Javascript
jquery.cookie.js用法实例详解
2015/12/25 Javascript
AngularJS身份验证的方法
2016/02/17 Javascript
微信小程序 解决请求服务器手机预览请求不到数据的方法
2017/01/04 Javascript
JS实现问卷星自动填问卷脚本并在两秒自动提交功能
2020/06/17 Javascript
JavaScript中Object基础内部方法图
2018/02/05 Javascript
Angular4.x Event (DOM事件和自定义事件详解)
2018/10/09 Javascript
ES6 Set结构的应用实例分析
2019/06/26 Javascript
python 获取et和excel的版本号
2009/04/09 Python
SublimeText 2编译python出错的解决方法(The system cannot find the file specified)
2013/11/27 Python
django接入新浪微博OAuth的方法
2015/06/29 Python
PyQt4实现下拉菜单可供选择并打印出来
2018/04/20 Python
Python爬取数据并写入MySQL数据库的实例
2018/06/21 Python
对python 命令的-u参数详解
2018/12/03 Python
python实现二维数组的对角线遍历
2019/03/02 Python
Django框架 Pagination分页实现代码实例
2019/09/04 Python
Python 音频生成器的实现示例
2019/12/24 Python
python解释器pycharm安装及环境变量配置教程图文详解
2020/02/26 Python
解决keras backend 越跑越慢问题
2020/06/18 Python
matplotlib交互式数据光标实现(mplcursors)
2021/01/13 Python
python re模块常见用法例举
2021/03/01 Python
函授毕业生自我鉴定
2013/11/06 职场文书
初中美术教学反思
2014/01/29 职场文书
2014学校庆三八妇女节活动总结
2014/03/01 职场文书
道路建设实施方案
2014/03/18 职场文书
小学二年级评语
2014/04/21 职场文书
跑出一片天观后感
2015/06/08 职场文书
房地产置业顾问工作总结
2015/10/23 职场文书
2016秋季田径运动会广播稿
2015/12/21 职场文书
Spring事务管理下synchronized锁失效问题的解决方法
2022/03/31 Java/Android