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一句话cmdshell新型 (非一句话木马)
Apr 18 PHP
常用的PHP数据库操作方法(MYSQL版)
Jun 08 PHP
PHP curl 抓取AJAX异步内容示例
Sep 09 PHP
php 删除cookie方法详解
Dec 01 PHP
php获取当前页面完整URL地址
Dec 30 PHP
如何写php守护进程(Daemon)
Dec 30 PHP
thinkPHP删除前弹出确认框的简单实现方法
May 16 PHP
利用laravel搭建一个迷你博客实战教程
Aug 13 PHP
PHP中rename()函数的妙用讲解
Feb 28 PHP
Laravel框架实现文件上传的方法分析
Sep 29 PHP
浅谈laravel-admin的sortable和orderby使用问题
Oct 03 PHP
php + ajax 实现的写入数据库操作简单示例
May 16 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
浅析ThinkPHP中execute和query方法的区别
2014/06/13 PHP
自定义session存储机制避免会话保持问题
2014/10/08 PHP
php中get_defined_constants函数用法实例分析
2015/05/12 PHP
php实现的数字验证码及数字运算验证码
2015/07/30 PHP
详解php比较操作符的安全问题
2015/12/03 PHP
JS Timing
2007/04/21 Javascript
不间断滚动JS打包类,基本可以实现所有的滚动效果,太强了
2007/12/08 Javascript
jquery之Document元素选择器篇
2008/08/14 Javascript
Js nodeType 属性全面解析
2013/11/14 Javascript
Jquery如何实现点击时高亮显示代码
2014/01/22 Javascript
详解javascript立即执行函数表达式IIFE
2017/02/13 Javascript
完美实现js选项卡切换效果(一)
2017/03/08 Javascript
详解Vue 中 extend 、component 、mixins 、extends 的区别
2017/12/20 Javascript
JavaScript 隐性类型转换步骤浅析
2018/03/15 Javascript
vue中Npm run build 根据环境传递参数方法来打包不同域名
2018/03/29 Javascript
vue项目webpack中Npm传递参数配置不同域名接口
2018/06/15 Javascript
Nodejs实现爬虫抓取数据实例解析
2018/07/05 NodeJs
利用hasOwnProperty给数组去重的面试题分享
2018/11/05 Javascript
jquery层次选择器的介绍
2019/01/18 jQuery
JavaScript面试技巧之数组的一些不low操作
2019/03/22 Javascript
通过实例解析JavaScript常用排序算法
2020/09/02 Javascript
nestjs返回给前端数据格式的封装实现
2021/02/22 Javascript
python通过pil为png图片填充上背景颜色的方法
2015/03/17 Python
Ubuntu下使用python读取doc和docx文档的内容方法
2018/05/08 Python
flask框架使用orm连接数据库的方法示例
2018/07/16 Python
Tensorflow实现酸奶销量预测分析
2019/07/19 Python
简单了解Java Netty Reactor三种线程模型
2020/04/26 Python
Python根据字符串调用函数过程解析
2020/11/05 Python
Python Unittest原理及基本使用方法
2020/11/06 Python
真正了解CSS3背景下的@font face规则
2017/05/04 HTML / CSS
应届生高等护理求职信
2013/10/12 职场文书
2014年小班元旦活动方案
2014/02/16 职场文书
亲属关系公证书样本
2015/01/23 职场文书
2015年街道办事处团委工作总结
2015/10/14 职场文书
Python基础之元组与文件知识总结
2021/05/19 Python
html中显示特殊符号(附带特殊字符对应表)
2021/06/21 HTML / CSS