≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 网络编程 > PHP笔记

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

人气:655 时间:2018-09-24

这篇文章主要为大家详细介绍了php出现Cannot modify header information问题的解决方法大全,具有一定的参考价值,可以用来参考一下。

对php出现Cannot modify header information问题的解决方法大全感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!

我做了一个统一的出错提示函数,在函数执行里面,先处理出错的地址写入cookie以方便用户登陆以后可以直接跳转到要执行的这个页面,可是发现在服务器上测试时,竟然提示本地没有出现的错误:

Warning: Cannot modify header information - headers already sent by....

这样的语句,很显然,造成这个原因是因为setcookie造成的,查了一下网上,有如下的解释: cookie本身在使用上有一些限制,例如:

1.呼叫setcookie的敘述必須放在<html>标签之前

2.呼叫setcookie之前,不可使用echo

3.直到網頁被重新載入後,cookie才會在程式中出現

4.setcookie函数必須在任何資料輸出至浏览器前,就先送出 5.…… 基於上面這些限制,所以執行setcookie()函数时,常會碰到"Undefined index"、"Cannot modify header information - headers already sent by"…等問題,解決"Cannot modify header information - headers already sent by"这个錯誤的方法是在产生cookie前,先延缓資料输出至浏览器,因此,您可以在程式的最前方加上ob_start();这个函數。这样就可以解决了。 如果要加上ob_start()的话,不大可行,程序都写完了,才来改这个似乎有点郁闷.. 发现提示这个错误的时候,我就在想我本地怎么没提示这个问题呢,还以为是PHP.ini配置不一样,想想又不对,都是差不多的.. 于是看看后面跟的那句"output started at...."意思是在setcookie之前已经在另一处有输出了,于是找到output started at后面跟的那个文件,看到第一行是空白的,然后才是<?php 这样开始,难道会是这一行的问题吗??我本地也有这一行呢,去掉,刷新再试,呵呵,果然出在这里,不再提示warning了 解决完毕!

解决方法二:

查找网上解决此问题的方法多是一样的,不过今天又遇到了这样的问题。试过之后发现可行:
在C盘的WINDOWS中找到php.ini 这个配置文件,然后查找一项:
output_buffering
将其值由原来的off改为on,重新启动Apache就ok了。

本文来自:http://www.q1010.com/173/1347-0.html

注:关于php出现Cannot modify header information问题的解决方法大全的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。

关键词:问题

您可能感兴趣的文章

  • php 命令行(cli)执行PHP脚本文件的相对路径的问题解决方法
  • PHP 解决8小时时差的问题
  • PHP初学者问题总结
  • PHP 截取中文字符串的问题解析
  • php 解决约瑟夫问题解析
  • PHP 通过回溯法解决0-1背包问题实现方法
  • PHP 动态解决0-1背包问题
  • php 解决约瑟夫问题实现方法
  • php 解决约瑟夫问题-关于处死犯人的算法
  • PHP 贪婪算法解决0-1背包问题入门实例
上一篇:PHP缓存技术解析
下一篇:超级好用的PHP分页类
热门文章
  • PHP 写入WRITE编码为UTF8的文件示例
  • PHP 中文字符串截取函数示例:支持gb2312,gbk,big
  • PHP 简单留言板的制作示例
  • 解决Fatal error: Call to undefined function mb_convert_encoding() in错误问题
  • PHP语言基础(标记、注释、变量、数组、常量、函数)示例
  • php 生成迅雷链接的简单示例
  • php 获取短网址的实现方法
  • PHP 通用分页类的简单示例
  • PHP 使用文件方式导入导出整个MYSQL数据库的实现方法
  • php 获取MYSQL错误的简单示例
  • 最新文章
    • 解决PHP使用redis实现统计缓存MySQL压力的问题
    • php 简单的上传进度条的简单示例
    • php 给html中引用的js和css路径打上版本号的实现方法
    • php 实现计算年龄精准到年月日的实例
    • php+ajax无刷新分页的简单示例
    • 解决php+ajax无刷新上传图片的问题
    • 解决PHP生成HTML静态页面的问题
    • 解决PHP使用uniqid函数生成唯一ID的问题
    • 解决PHP防刷票的一些问题
    • 微信access_token的获取开发的实现方法

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。