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获得用户使用的代理服务器ip即真实ip
Dec 31 PHP
php生成的html meta和link标记在body标签里 顶部有个空行
May 18 PHP
使用PHPMyAdmin修复论坛数据库的图文方法
Jan 09 PHP
php class中self,parent,this的区别以及实例介绍
Apr 24 PHP
php中用socket模拟http中post或者get提交数据的示例代码
Aug 08 PHP
php5.3提示Function ereg() is deprecated Error问题解决方法
Nov 12 PHP
利用“多说”制作留言板、评论系统
Jul 14 PHP
PHP封装的Twitter访问类实例
Jul 18 PHP
浅谈PHP中的数据传输CURL
Sep 06 PHP
php实现生成code128条形码的方法详解
Jul 19 PHP
Laravel 框架路由原理与路由访问实例分析
Apr 14 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
WindowsXP中快速配置Apache+PHP5+Mysql
2008/06/05 PHP
php基础教程 php内置函数实例教程
2012/08/21 PHP
php结合ajax实现赞、顶、踩功能实例
2014/05/12 PHP
百度工程师讲PHP函数的实现原理及性能分析(二)
2015/05/13 PHP
php支持中文字符串分割的函数
2015/05/28 PHP
Yii2框架数据库简单的增删改查语法小结
2016/08/31 PHP
PHP实现的简单适配器模式示例
2017/06/22 PHP
QQ邮箱的一个文本编辑器代码
2007/03/14 Javascript
Jquery仿淘宝京东多条件筛选可自行结合ajax加载示例
2013/08/28 Javascript
输入自动提示搜索提示功能的使用说明:sugggestion.txt
2013/09/02 Javascript
JS+CSS实现带小三角指引的滑动门效果
2015/09/22 Javascript
JS获取当前脚本文件的绝对路径
2016/03/02 Javascript
js 截取或者替换字符串中的数字实现方法
2016/06/13 Javascript
AngularJs bootstrap搭载前台框架——js控制部分
2016/09/01 Javascript
Bootstrap对话框使用实例讲解
2016/09/24 Javascript
jQuery生成假加载动画效果
2016/12/01 Javascript
Javascript之面向对象--接口
2016/12/02 Javascript
js实现扫雷小程序的示例代码
2017/09/27 Javascript
[02:02]2018DOTA2亚洲邀请赛Mineski赛前采访
2018/04/04 DOTA
[52:39]完美世界DOTA2联赛PWL S3 CPG vs Forest 第一场 12.16
2020/12/17 DOTA
python解决网站的反爬虫策略总结
2016/10/26 Python
python subprocess 杀掉全部派生的子进程方法
2017/01/16 Python
python 实现快速生成连续、随机字母列表
2019/11/28 Python
Win10下用Anaconda安装TensorFlow(图文教程)
2020/06/18 Python
python2和python3哪个使用率高
2020/06/23 Python
python利用文件时间批量重命名照片和视频
2021/02/09 Python
澳洲CFL商城:CHEMIST FOR LESS(中文)
2021/02/28 全球购物
写自荐信的注意事项
2014/03/09 职场文书
优秀少先队工作者事迹材料
2014/05/13 职场文书
党员个人剖析材料(四风问题)
2014/10/07 职场文书
2014年电信员工工作总结
2014/12/19 职场文书
公司员工辞职信范文
2015/05/12 职场文书
自书遗嘱范文
2015/08/07 职场文书
写自招自荐信的绝招!
2019/04/19 职场文书
2019年学校消防安全责任书(2篇)
2019/10/09 职场文书
Java中Dijkstra(迪杰斯特拉)算法
2022/05/20 Java/Android