博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP Warning: 的解决方法
阅读量:7120 次
发布时间:2019-06-28

本文共 953 字,大约阅读时间需要 3 分钟。

在后台管理,用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。看来这才是解决办法。

转载于:https://www.cnblogs.com/shangxia/p/3285423.html

你可能感兴趣的文章
RedHat Linux 5企业版开启VNCSERVER远程桌面功能[转]
查看>>
更改Zend Studio/Eclipse代码风格主题
查看>>
RDIFramework.NET(.NET快速信息化系统开发框架) Web版介绍
查看>>
leetcode第一刷_Count and Say
查看>>
Leetcode: Excel Sheet Column Number
查看>>
李炯生同志去世
查看>>
如何在Oracle中导入dmp文件
查看>>
iOS - OC NSLocale 本地化信息
查看>>
异构GoldenGate 12c 单向复制配置
查看>>
Leetcode: Rearrange String k Distance Apart
查看>>
android-getTextSize返回值是以像素(px)为单位的,setTextSize()以sp为单位
查看>>
c#学习-base和this在构造函数中的应用
查看>>
chrome 样式Bug?
查看>>
如何用jsp页面生成随机的验证数字码
查看>>
SharePoint 2013 托管导航及相关配置
查看>>
Android 自己主动化測试之------ Monkey工具
查看>>
初探asp.net异步编程之await
查看>>
seo
查看>>
查询存储过程,数据库对象的创建历史
查看>>
一步一步写算法(之排序二叉树)
查看>>