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侧拉菜单 漂亮,可以向右或者向左展开,支持FF,IE
Oct 15 PHP
php下关于中英数字混排的字符串分割问题
Apr 06 PHP
解析php中heredoc的使用方法
Jun 17 PHP
php进行ip地址掩码运算处理的方法
Jul 11 PHP
PHP使用星号隐藏用户名,手机和邮箱的实现方法
Sep 22 PHP
关于php几种字符串连接的效率比较(详解)
Feb 22 PHP
php+redis消息队列实现抢购功能
Feb 08 PHP
PHP实现简单计算器小程序
Aug 28 PHP
thinkphp5使用无限极分类
Feb 18 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式二图文详解
Apr 09 PHP
ThinkPHP3.2.3框架邮件发送功能图文实例详解
Apr 23 PHP
laravel 去掉index.php伪静态的操作方法
Oct 12 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
77A一级收信机修理记
2021/03/02 无线电
PHP获取用户的浏览器与操作系统信息的代码
2012/09/04 PHP
php中explode与split的区别介绍
2012/10/03 PHP
php实现最简单的MVC框架实例教程
2014/09/08 PHP
php实现检查文章是否被百度收录
2015/01/27 PHP
Win7下手动安装apache2.2、php5.4笔记
2015/04/03 PHP
php使用GD2绘制几何图形示例
2017/02/15 PHP
Javascript的getYear、getFullYear、getUTCFullYear异同分享
2011/11/30 Javascript
javascript初学者常用技巧
2014/09/02 Javascript
node.js操作mongodb学习小结
2015/04/25 Javascript
jquery简单的弹出层浮动层代码
2015/04/27 Javascript
基于javascript实现根据身份证号码识别性别和年龄
2016/01/22 Javascript
javascript对象的相关操作小结
2016/05/16 Javascript
javaScript如何跳出多重循环break、continue
2016/09/01 Javascript
vue-resouce设置请求头的三种方法
2017/09/12 Javascript
vue自定义filters过滤器
2018/04/26 Javascript
使用JavaScript破解web
2018/09/28 Javascript
通过JQuery,JQueryUI和Jsplumb实现拖拽模块
2019/06/18 jQuery
layui导出所有数据的例子
2019/09/10 Javascript
JavaScript实现背景自动切换小案例
2019/09/27 Javascript
如何使用vue slot创建一个模态框的实例代码
2020/05/24 Javascript
实现一个Vue自定义指令懒加载的方法示例
2020/06/04 Javascript
解决vue-router 嵌套路由没反应的问题
2020/09/22 Javascript
教你使用python实现微信每天给女朋友说晚安
2018/03/23 Python
简单实现python聊天程序
2018/04/01 Python
python模拟菜刀反弹shell绕过限制【推荐】
2019/06/25 Python
HTML的form表单和django的form表单
2019/07/25 Python
python虚拟环境完美部署教程
2019/08/06 Python
pygame实现非图片按钮效果
2019/10/29 Python
万得城电器土耳其网站:欧洲第一大电子产品零售商
2016/10/07 全球购物
应届生法律求职信
2013/10/22 职场文书
大学毕业生自荐书怎么写?
2014/01/06 职场文书
企业承诺书格式
2014/05/21 职场文书
2015年公司行政后勤工作总结
2015/05/20 职场文书
秋菊打官司观后感
2015/06/03 职场文书
小学大队干部竞选稿
2015/11/20 职场文书