zoukankan      html  css  js  c++  java
  • PHP Warning: 的解决方法

    在后台管理,用header("location:");做返回时,总是不能正常返回, 
    Warning: Cannot modify header information - headers already sent by.... 
    这类语句,baidu了一下,才知道是setcookie在捣乱,以下是在网上找的一些资料: 

    方法一: 
    在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。看来这才是解决办法。

  • 相关阅读:
    设置光盘为yum源
    oracle11G的安装历程
    数据备份系统治理方案
    设置 MySql 数据同步
    让MySQL与OpenOffice共舞
    My SQL数据库引擎疾速指导1
    MySQL就事器知名网站中的运用量
    MySQL 5.0 新特征教程 存储历程:第三讲
    解决MySQL数据库作古掉以及谢绝任事的办法
    Sun公司将引进新的API对MySQL休止功能调停
  • 原文地址:https://www.cnblogs.com/shangxia/p/3285423.html
Copyright © 2011-2022 走看看