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 相关文章推荐
PHP开发文件系统实例讲解
Oct 09 PHP
php实现telnet功能示例
Apr 08 PHP
php编写的一个E-mail验证类
Mar 25 PHP
Yii配置与使用memcached缓存的方法
Jul 13 PHP
php 伪造HTTP_REFERER页面URL来源的三种方法
Sep 22 PHP
PHP实现多关键字加亮功能
Oct 21 PHP
php中final关键字用法分析
Dec 07 PHP
PHP关键特性之命名空间实例详解
May 06 PHP
php获取数据库中数据的实现方法
Jun 01 PHP
Laravel中encrypt和decrypt的实现方法
Sep 24 PHP
Yii2.0实现生成二维码功能实例
Oct 24 PHP
php设计模式之单例模式用法经典示例分析
Sep 20 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 $_ENV为空的原因分析
2009/06/01 PHP
PHP Memcached + APC + 文件缓存封装实现代码
2010/03/11 PHP
php学习之 循环结构实现代码
2011/06/09 PHP
PHP实现的浏览器检查类
2016/04/11 PHP
PHP实现爬虫爬取图片代码实例
2021/03/03 PHP
jQuery 页面 Mask实现代码
2010/01/09 Javascript
js 未结束的字符串常量错误解决方法
2010/06/13 Javascript
读jQuery之五(取DOM元素)
2011/06/20 Javascript
JS实现QQ图片一闪一闪的效果小例子
2013/07/31 Javascript
全面兼容的javascript时间格式化函数(比较实用)
2014/05/14 Javascript
jquery实现滑动特效代码
2015/08/10 Javascript
jQuery实现类似标签风格的导航菜单效果代码
2015/08/25 Javascript
js立即执行函数: (function ( ){})( ) 与 (function ( ){}( )) 有什么区别?
2015/11/18 Javascript
JS选取DOM元素的简单方法
2016/07/08 Javascript
微信小程序 安全包括(框架、功能模块、账户使用)详解
2017/01/16 Javascript
bootstrap select插件封装成Vue2.0组件
2017/04/17 Javascript
JavaScript实现购物车基本功能
2017/07/21 Javascript
浅谈微信小程序flex布局基础
2018/09/10 Javascript
小程序异步问题之多个网络请求依次执行并依次收集请求结果
2019/05/05 Javascript
JavaScript设计模式之观察者模式与发布订阅模式详解
2020/05/07 Javascript
解决Vue + Echarts 使用markLine标线(precision精度问题)
2020/07/20 Javascript
python执行等待程序直到第二天零点的方法
2015/04/23 Python
Python画图学习入门教程
2016/07/01 Python
10 分钟快速入门 Python3的教程
2019/01/29 Python
python文件转为exe文件的方法及用法详解
2019/07/08 Python
python多线程+代理池爬取天天基金网、股票数据过程解析
2019/08/13 Python
python基于TCP实现的文件下载器功能案例
2019/12/10 Python
Python实现哲学家就餐问题实例代码
2020/11/09 Python
12月小学生校园广播稿
2014/02/04 职场文书
公司采购主管岗位职责
2014/06/17 职场文书
化学专业大学生职业生涯规划范文
2014/09/13 职场文书
银行党的群众路线教育实践活动对照检查材料
2014/09/25 职场文书
植树节新闻稿
2015/07/17 职场文书
2016年青少年禁毒宣传教育活动总结(学校)
2016/04/05 职场文书
Mysql数据库命令大全
2021/05/26 MySQL
vue @ ~ 相对路径 路径别名设置方式
2022/06/05 Vue.js