PHP setcookie() cannot modify header information 的解决方法
2015-01-24信息快讯网
PHP setcookie() 报 cannot modify header information 错误的解决方法
使用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下利用header()函数设置浏览器缓存的代码
php Notice: Undefined index 错误提示解决方法
php下正则来匹配dede模板标签的代码
ThinkPHP中实例Model方法的区别说明
php include加载文件两种方式效率比较
PHP通过header实现文本文件下载的代码
phpMyAdmin 链接表的附加功能尚未激活的问题
PHP中的integer类型使用分析
《Head First 设计模式》代码之PHP版(面向对象学习)第1/2页
PHP XML error parsing SOAP payload on line 1
ajax+php打造进度条代码[readyState各状态说明]
ajax+php打造进度条 readyState各状态
Google PR查询接口checksum新算法第1/2页
据说是雅虎的一份PHP面试题附答案
linux下 C语言对 php 扩展
Zend Studio for Eclipse的java.lang.NullPointerException错误的解决方法
Optimizer与Debugger兼容性问题的解决方法
Apache+php+mysql在windows下的安装与配置图解(最新版)
php miniBB中文乱码问题解决方法
PHP脚本中include文件出错解决方法
IIS php环境配置PHP5 MySQL5 ZendOptimizer phpmyadmin安装与配置
Linux下 php5 MySQL5 Apache2 phpMyAdmin ZendOptimizer安装与配置[图文]
Cannot modify header information错误解决方法
PHP Header用于页面跳转要注意的几个问题总结
php include,include_once,require,require_once
swfupload 多文件上传实现代码
php header()函数使用说明
PHP中用header图片地址 简单隐藏图片源地址
php出现Cannot modify header information问题的解决方法大全