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++打开转换一下。
分享到:
相关推荐
使用setcookie()函数时总是报以下错误: Warning: Cannot modify header information – headers already sent by…. 解决办法如下: 方法一: 在PHP里Cookie的使用是有一些限制的。 1、使用setcookie必须在<...
本篇对setcookie中Cannot modify header information-headers already sent by错误的解决方法进行了详细的分析介绍。需要的朋友参考下
<?php ob_start(); setcookie(“username”,”宋岩宾”,time()+3600);... Warning: Cannot modify header information – headers already sent by出错的原因 我在php程序的头部加了, header(“cache-control
本文实例讲述了PHP提示Cannot modify header information – headers already sent by解决方法,是进行PHP程序设计过程中经常会遇到的问题。本文对此以实例形式分析解决方法。分享给大家供大家参考。具体方法如下: ...
这样的语句,很显然,造成这个原因是因为setcookie造成的,查了一下网上,有如下的解释: cookie本身在使用上有...…… 基於上面這些限制,所以執行setcookie()函数时,常會碰到”Undefined index”、”Cannot modi
reporting = E_ALL的情况下,输出内容之后再setcookie会弹出以下提示: 复制代码 代码如下: Warning: Cannot modify header information – headers already sent by (output started at C:\xampp\htdocs\b.php:2
在PHP中用header(“location:test.php”)进行跳转要注意以下几点: 1、location和“:”号间不能有空格,否则会出错。...如果在header()执行之前有echo等语句,当后面遇到header()时,就会报出 “Warning: Cannot
”或者“Cannot add header information – headers already sent。。。”。 函数 header(),setcookie() 和 session 函数需要在输出流中增加头信息。但是头信息只能在其它任何输出内容之前发送。在使用这些函数前不...
php setcookie函数的参数说明 用法: setcookie(name,value,expire,path,domain,secure) 参数 描述 name 必需。规定 cookie 的名称。 value 必需。规定 cookie 的值。 expire 可选。规定 cookie 的有效期。 path 可...
setcookie函数指定domain参数后,在IE下的表现和在chrome、firefox中的表现不同,这不是php setcookie函数的问题,这是IE的问题。
本篇文章是对php setcookie(name, value, expires, path, domain, secure) 参数进行了详细的分析介绍,需要的朋友参考下
解决方法就是将经常用来编写CGI程序的语言的解释器编译进你的web服务器(比如mod_perl,JSP)。PHP就可以以这种方式安装,虽然很少有人愿意这样以CGI方式安装它。内嵌的PHP可以具有更高的可伸缩性。 - 更多特点 PHP的...
超实用的cookie设置案例,说明,编辑cookie,删除cookie方法
复制代码 代码如下:<... 您可能感兴趣的文章:php 删除cookie方法详解在PHP中设置、使用、删除Cookie的解决方法php cookies中删除的一般赋值方法php创建、获取cookie及基础要点分析php使用cookie保存登录用户名的
PHP作为当今流行的脚本语言之一,具有编写简便,执行速度快,扩充性好等...输出控制函数不对使用 header() 或 setcookie() 发送的文件头信息产生影响,只对那些类似于 echo()、print () 和 PHP 代码的数据块有作用。