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 获取文件路径(灵活应用__FILE__)
Feb 15 PHP
php IP转换整形(ip2long)的详解
Jun 06 PHP
php实现curl模拟ftp上传的方法
Jul 29 PHP
使用PHP接受文件并获得其后缀名的方法
Aug 05 PHP
Zend Framework教程之Zend_Controller_Plugin插件用法详解
Mar 07 PHP
Zend Framework教程之Zend_Config_Ini用法分析
Mar 23 PHP
PHP实现的曲线统计图表示例
Nov 10 PHP
PHP 中常量的知识整理
Apr 14 PHP
PHP获取数组中单列值的方法
Jun 10 PHP
老生常谈PHP面向对象之标识映射
Jun 21 PHP
PHP实现驼峰样式字符串(首字母大写)转换成下划线样式字符串的方法示例
Aug 10 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
人大复印资料处理程序_补充篇
2006/10/09 PHP
不用数据库的多用户文件自由上传投票系统(3)
2006/10/09 PHP
帖几个PHP的无限分类实现想法~
2007/01/02 PHP
解析dedeCMS验证码的实现代码
2013/06/07 PHP
解析php中array_merge与array+array的区别
2013/06/21 PHP
PHP判断一个gif图片是否为动态图片的方法
2014/11/19 PHP
Laravel-添加后台模板AdminLte的实现方法
2019/10/08 PHP
阿里对象存储OSS在laravel框架中的使用方法
2019/10/13 PHP
PHP实现简易用户登录系统
2020/07/10 PHP
javascript json 新手入门文档
2009/12/03 Javascript
33个优秀的jQuery 教程分享(幻灯片、动画菜单)
2011/07/08 Javascript
DB.ASP 用Javascript写ASP很灵活很好用很easy
2011/07/31 Javascript
chrome原生方法之数组
2011/11/30 Javascript
jsvascript图像处理—(计算机视觉应用)图像金字塔
2013/01/15 Javascript
html+js实现动态显示本地时间
2013/09/21 Javascript
JS 屏蔽按键效果与改变按键效果的示例代码
2013/12/24 Javascript
让IE8浏览器支持function.bind()方法
2014/10/16 Javascript
node.js中的fs.fchmodSync方法使用说明
2014/12/16 Javascript
windows下安装nodejs及框架express
2015/08/07 NodeJs
jQuery图片轮播滚动切换代码分享
2020/04/20 Javascript
jQuery实现从身份证号中获取出生日期和性别的方法分析
2016/02/25 Javascript
Angular5.0 子组件通过service传递值给父组件的方法
2018/07/13 Javascript
vue+vuex+axios从后台获取数据存入vuex,组件之间共享数据操作
2020/07/31 Javascript
JavaScript实现切换多张图片
2021/01/27 Javascript
[02:42]2014DOTA2国际邀请赛 三冰专访:我会打到Ti20
2014/07/13 DOTA
[00:09]DOTA2全国高校联赛 精彩活动引爆全场
2018/05/30 DOTA
[47:10]完美世界DOTA2联赛PWL S3 LBZS vs Rebirth 第二场 12.16
2020/12/18 DOTA
从Pytorch模型pth文件中读取参数成numpy矩阵的操作
2021/03/04 Python
AT&T Wireless:手机、无限数据计划和配件
2018/06/03 全球购物
单位在职证明范本
2014/01/09 职场文书
上级检查欢迎词
2014/01/18 职场文书
手机被没收的检讨书
2014/10/04 职场文书
义诊活动总结
2015/02/04 职场文书
出纳岗位职责范本
2015/03/31 职场文书
你为什么是穷人?可能是这5个缺点造成
2019/07/11 职场文书
一篇文章带你深入了解Mysql触发器
2021/08/02 MySQL