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 相关文章推荐
基于mysql的论坛(1)
Oct 09 PHP
《APMServ 5.1.2》使用图解
Oct 23 PHP
php快速url重写更新版[需php 5.30以上]
Apr 25 PHP
php文件怎么打开 如何执行php文件
Dec 21 PHP
php替换超长文本中的特殊字符的函数代码
May 22 PHP
一致性哈希算法以及其PHP实现详细解析
Aug 24 PHP
PHP数字字符串左侧补0、字符串填充和自动补齐的几种方法
May 10 PHP
PHP框架Swoole定时器Timer特性分析
Aug 19 PHP
php实现图片添加描边字和马赛克的方法
Dec 10 PHP
php注册登录系统简化版
Dec 28 PHP
php is_executable判断给定文件名是否可执行实例
Sep 26 PHP
PHP实现的简单组词算法示例
Apr 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
在WIN98下以apache模块方式安装php
2006/10/09 PHP
php内核解析:PHP中的哈希表
2014/01/30 PHP
ThinkPHP多语言支持与多模板支持概述
2014/08/22 PHP
thinkphp的URL路由规则与配置实例
2014/11/26 PHP
修改Laravel5.3中的路由文件与路径
2016/08/10 PHP
jQuery打印图片pdf、txt示例代码
2014/07/22 Javascript
Windows 系统下安装和部署Egret的开发环境
2014/07/31 Javascript
跟我学习javascript的全局变量
2015/11/16 Javascript
JavaScript的String字符串对象常用操作总结
2016/05/26 Javascript
jQuery 如何实现一个滑动按钮开关
2016/12/01 Javascript
JS作用域深度解析
2016/12/29 Javascript
vue模板语法-插值详解
2017/03/06 Javascript
jQuery插件FusionCharts绘制的2D条状图效果【附demo源码】
2017/05/13 jQuery
AngularJS日程表案例详解
2017/08/15 Javascript
js es6系列教程 - 基于new.target属性与es5改造es6的类语法
2017/09/02 Javascript
JS的函数调用栈stack size的计算方法
2018/06/24 Javascript
JS实现移动端触屏拖拽功能
2018/07/31 Javascript
Vue两个版本的区别和使用方法(更深层次了解)
2020/02/16 Javascript
原生js无缝轮播插件使用详解
2020/03/09 Javascript
Vue实现简单的拖拽效果
2020/08/25 Javascript
[55:44]OG vs NAVI 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python和Ruby中each循环引用变量问题(一个隐秘BUG?)
2014/06/04 Python
Python读写Json涉及到中文的处理方法
2016/09/12 Python
python实现折半查找和归并排序算法
2017/04/14 Python
Python中几种属性访问的区别与用法详解
2018/10/10 Python
Python调用graphviz绘制结构化图形网络示例
2019/11/22 Python
YUV转为jpg图像的实现
2019/12/09 Python
Python:type、object、class与内置类型实例
2019/12/25 Python
Python configparser模块操作代码实例
2020/06/08 Python
Python 创建TCP服务器的方法
2020/07/28 Python
pytorch 计算Parameter和FLOP的操作
2021/03/04 Python
美国在线乐器和设备商店:Musician’s Friend
2018/07/06 全球购物
2014国庆节商场促销活动策划方案
2014/09/16 职场文书
2014年基建工作总结
2014/12/12 职场文书
2015年小学教科研工作总结
2015/07/20 职场文书
优秀教师工作总结2015
2015/07/22 职场文书