说了无数次了.手册上重点强调了.
在设置session和cookie前,不能实质性的向浏览器有任何显示性输出!
切记!
你要显示的东西.实在避不开就用ob_start给缓冲起来.
在设置session和cookie前,不能实质性的向浏览器有任何显示性输出!
切记!
你要显示的东西.实在避不开就用ob_start给缓冲起来.
解决方案 »
- php com("word.application") 读取乱码问题
- 简单的删除操作,错误却莫名其妙,请帮忙看看
- 急求 字符串查找函数的使用错误
- PHP弹出窗口问题,高分相送
- 关于session.save_path的问题
- php中如何添加背景图片
- 上传系列文件的错误
- 请教!!如何修改httpd.conf ,使目录可以浏览,就是不出现"你无权查看该页" ?
- 请帮我看看这个小算法,急呀
- 《求助 〉Warning: mysqli_query() expects at least 2 parameters,
- 谁知道怎么把万字付'卐'转换成utf-8?转完怎么是'?e'
- php mail函数不可以设置邮件优先就级别的问题?
切记不能有输出
<?php
include("../config.php");
if ($_POST['admin_name'])
{
上面不要空格,顶格写!
坚持config.php文件是否有输出内容, echo "<meta http-equiv='Content-Type' content='text/html; charset=utf-8'> 连接数据库失败!";
这里有输出啊。
你可以在index.php 中将session_start();放在include("../config.php");的前面,
Header("Location: admin.php");
改为echo '<script>window.location="admin.php";</script>';
如果存为带BOF头的UTF-8格式..就会有一个隐藏的不可见字符...用UESTUDIO打开看看吧.
这样的错误,说是啊session.start()前已经有输出,用编辑器打,前面明明什么都没有。
我试过很多方法都不行,后来网上搜到使用UltraEdit编辑器(很好用的一个编辑器,网上多的是,自己下去),打开高级----配置----Unicode/utf-8 检测,把自动检测UTF-8文件,自动检测没有BOM的Unicode文件等前面的勾全去掉,然后你再打开那个文件,就会发觉“锘 ”这个字符出现了,删除就OK了。
“锘 ”这个字符,在index.php和config.php都有,因此修改后,就没这个错了,能够正常登陆后台了
给你说了就是utf-8的编码头.这类隐形字符在一般的浏览器里不可见.
不过uestudio(即ultraedit)能很好处理它.切换到二进制模式,一眼就能看出来.
采用vs-ide的经常会出这个问题.我工程师有一次也被这个折腾了很久.