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批量删除数据
Jan 18 PHP
php下获取客户端ip地址的函数
Mar 15 PHP
Sorting Array Values in PHP(数组排序)
Sep 15 PHP
ThinkPHP基于PHPExcel导入Excel文件的方法
Oct 15 PHP
ThinkPHP提交表单时默认自动转义的解决方法
Nov 25 PHP
递归实现php数组转xml的代码分享
May 14 PHP
PHP变量赋值、代入给JavaScript中的变量
Jun 29 PHP
PHP中的随机性 你觉得自己幸运吗?
Jan 22 PHP
php使用Jpgraph创建3D饼形图效果示例
Feb 15 PHP
PHP使用标准库spl实现的观察者模式示例
Aug 04 PHP
php写入txt乱码的解决方法
Sep 17 PHP
PHP发送邮件确认验证注册功能示例【修改别人邮件类】
Nov 09 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注入点构造代码
2008/06/14 PHP
Linux下将excel数据导入到mssql数据库中的方法
2010/02/08 PHP
Search File Contents PHP 搜索目录文本内容的代码
2010/02/21 PHP
php获取url参数方法总结
2014/11/13 PHP
非常重要的php正则表达式详解
2016/01/04 PHP
win7安装php框架Yii的方法
2016/01/25 PHP
PHP网站自动化配置的实现方法(必看)
2017/05/27 PHP
共享自己写一个框架DreamScript
2007/01/20 Javascript
20款效果非常棒的 jQuery 插件小结分享
2011/11/18 Javascript
js解析json读取List中的实体对象示例
2014/03/11 Javascript
使用insertAfter()方法在现有元素后添加一个新元素
2014/05/28 Javascript
js 动态修改css文件用到了cssRule
2014/08/20 Javascript
JS实现漂亮的淡蓝色滑动门效果代码
2015/09/23 Javascript
14 个折磨人的 JavaScript 面试题
2016/08/08 Javascript
详解webpack 入门总结和实践(按需异步加载,css单独打包,生成多个入口文件)
2017/06/20 Javascript
Bootstrap table使用方法汇总
2017/11/17 Javascript
React-Router如何进行页面权限管理的方法
2017/12/06 Javascript
vue 实现剪裁图片并上传服务器功能
2018/03/01 Javascript
NodeJS安装图文教程
2018/04/19 NodeJs
Node.js操作系统OS模块用法分析
2019/01/04 Javascript
vue实现的下拉框功能示例
2019/01/29 Javascript
微信小程序image图片加载完成监听
2019/08/31 Javascript
Python基于PycURL实现POST的方法
2015/07/25 Python
python 字符串转列表 list 出现\ufeff的解决方法
2017/06/22 Python
django定期执行任务(实例讲解)
2017/11/03 Python
Django Admin中增加导出CSV功能过程解析
2019/09/04 Python
使用Python爬虫库BeautifulSoup遍历文档树并对标签进行操作详解
2020/01/25 Python
用Python自动清理系统垃圾的实现
2021/01/18 Python
将SVG图引入到HTML页面的实现
2019/09/20 HTML / CSS
Tessabit日本:集世界奢侈品和设计师品牌的意大利精品买手店
2020/01/07 全球购物
临床医学大学生求职信
2013/09/28 职场文书
党员自我剖析材料
2014/08/31 职场文书
2014旅游局领导班子四风问题对照检查材料思想汇报
2014/09/19 职场文书
2015年纪委工作总结
2015/05/13 职场文书
农村结婚典礼主持词
2015/06/29 职场文书
Nginx搭建rtmp直播服务器实现代码
2021/03/31 Servers