欢迎来到代码驿站!

PHP代码

当前位置:首页 > 软件编程 > PHP代码

php出现Cannot modify header information问题的解决方法大全

时间:2021-07-20 08:54:59|栏目:PHP代码|点击:
这样的语句,很显然,造成这个原因是因为setcookie造成的,查了一下网上,有如下的解释:      cookie本身在使用上有一些限制,例如:
       1.呼叫setcookie的?⑹霰仨?放在<html>标签之前
       2.呼叫setcookie之前,不可使用echo
       3.直到?W?被重新?d入後,cookie才??在程式中出?F
       4.setcookie函数必?在任何?Y料?出至浏览器前,就先送出
       5.……
       基於上面?@些限制,所以?绦?setcookie()函数时,常??碰到"Undefined index"、"Cannot modify header information - headers already sent by"…等???},解?Q"Cannot modify header information - headers already sent by"这个?e?`的方法是在产生cookie前,先延缓?Y料输出至浏览器,因此,您可以在程式的最前方加上ob_start();这个函?怠U庋?就可以解决 了。        如果要加上ob_start()的话,不大可行,程序都写完了,才来改这个似乎有点郁闷..       发现提示这个错误的时候,我就在想我本地怎么没提示这个问题呢,还以为是PHP.ini配置不一样,想想又不对,都是差不多的..
       于是看看后面跟的那句"output started at...."意思是在setcookie之前已经在另一处有输出了,于是找到output started at后面跟的那个文件,看到第一行是空白的,然后才是<?php 这样开始,难道会是这一行的问题吗??我本地也有这一行呢,去掉,刷新再试,呵呵,果然出在这里,不再提示warning了    
解决完毕!
解决方法二:
查找网上解决此问题的方法多是一样的,不过今天又遇到了这样的问题。试过之后发现可行:
在C盘的WINDOWS中找到php.ini 这个配置文件,然后查找一项:output_buffering将其值由原来的off改为on,重新启动Apache就ok了。

上一篇:PHP队列原理及基于队列的写文件案例

栏    目:PHP代码

下一篇:thinkPHP自动验证机制详解

本文标题:php出现Cannot modify header information问题的解决方法大全

本文地址:http://www.codeinn.net/misctech/159617.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有