PHP setcookie() cannot modify header information 的解决方法


Posted in PHP onJanuary 09, 2009

使用setcookie()函数时总是报以下错误:
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++打开转换一下。

PHP 相关文章推荐
PR值查询 | PageRank 查询
Dec 20 PHP
PHP 变量的定义方法
Jan 26 PHP
在IIS7.0下面配置PHP 5.3.2运行环境的方法
Apr 13 PHP
php5.3 废弃函数小结
May 16 PHP
php 获取一个月第一天与最后一天的代码
May 16 PHP
PHP CodeBase:将时间显示为&quot;刚刚&quot;&quot;n分钟/小时前&quot;的方法详解
Jun 06 PHP
深入解析PHP中逗号与点号的区别
Aug 05 PHP
浅谈php中的循环while、do...while、for、foreach四种循环
Nov 05 PHP
PHP环境搭建(php+Apache+mysql)
Nov 14 PHP
Laravel学习教程之IOC容器的介绍与用例
Aug 15 PHP
Ajax中的JSON格式与php传输过程全面解析
Nov 14 PHP
再谈Yii Framework框架中的事件event原理与应用
Apr 07 PHP
据说是雅虎的一份PHP面试题附答案
Jan 07 #PHP
PHP 地址栏信息的获取代码
Jan 07 #PHP
php 禁止页面缓存输出
Jan 07 #PHP
php 时间计算问题小结
Jan 04 #PHP
PHP 常用函数库和一些实用小技巧
Jan 01 #PHP
php zlib压缩和解压缩swf文件的代码
Dec 30 #PHP
PHP HTML代码串截取代码
Dec 29 #PHP
You might like
php curl常见错误:SSL错误、bool(false)
2011/12/28 PHP
Laravel 5框架学习之Laravel入门和新建项目
2015/04/07 PHP
Javascript hasOwnProperty 方法 &amp; in 关键字
2008/11/26 Javascript
js 文本滚动效果的实例代码
2013/08/17 Javascript
jQuery文件上传插件Uploadify使用指南
2014/06/05 Javascript
Javascript遍历Html Table示例(包括内容和属性值)
2014/07/08 Javascript
JavaScript基本语法学习教程
2016/01/14 Javascript
jQuery中队列queue()函数的实例教程
2016/05/03 Javascript
jQuery鼠标事件总结
2016/10/13 Javascript
可输入文字查找ajax下拉框控件 ComBox的实现方法
2016/10/25 Javascript
jQuery实现动态添加、删除按钮及input输入框的方法
2017/04/27 jQuery
深究AngularJS之ui-router详解
2017/06/13 Javascript
Vue实例中生命周期created和mounted的区别详解
2017/08/25 Javascript
mpvue中配置vuex并持久化到本地Storage图文教程解析
2018/03/15 Javascript
微信小程序防止多次点击跳转(函数节流)
2019/09/19 Javascript
Vue extend的基本用法(实例详解)
2019/12/09 Javascript
[01:03:27]Optic vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
[01:02:32]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第二场 2月26日
2021/03/11 DOTA
Python编写一个闹钟功能
2017/07/11 Python
python连接数据库的方法
2017/10/19 Python
python在非root权限下的安装方法
2018/01/23 Python
Python 删除整个文本中的空格,并实现按行显示
2018/07/24 Python
详解Django-restframework 之频率源码分析
2019/02/27 Python
Python通过kerberos安全认证操作kafka方式
2020/06/06 Python
美国购买体育、音乐会和剧院门票网站:SelectATicket
2019/09/08 全球购物
英国床垫和床架购物网站:Bedman
2019/11/04 全球购物
delegate与普通函数的区别
2014/01/22 面试题
有模特经验的简历自我评价
2013/09/19 职场文书
中文系师范生自荐信
2013/10/01 职场文书
数学国培研修感言
2014/02/13 职场文书
捐献物资倡议书范文
2014/05/19 职场文书
团支部推优材料
2014/05/21 职场文书
工商管理自荐书
2014/07/06 职场文书
入党积极分子培养人意见
2015/06/02 职场文书
工作简报范文
2015/07/21 职场文书
Python万能模板案例之matplotlib绘制甘特图
2022/04/13 Python