说了无数次了.手册上重点强调了.
在设置session和cookie前,不能实质性的向浏览器有任何显示性输出!
切记!
你要显示的东西.实在避不开就用ob_start给缓冲起来.
在设置session和cookie前,不能实质性的向浏览器有任何显示性输出!
切记!
你要显示的东西.实在避不开就用ob_start给缓冲起来.
解决方案 »
- 一句正则匹配的问题
- 怎么让程序在循环内执行110秒然后重新执行剩余没有执行完的循环?
- 求助!请教PHP调用JAVA的WebService的问题!
- 网页的背景图片在手机浏览器上显示不出来,请问是什么原因造成的?????请各位指点一下.(急)
- PHP有没有把小数转换成分数的函数?
- 如何判断文件是否正被其他程序打开?
- 痛苦.....为什么这样<a href="./post.php?fid=2" target="_black">我要发言</a>不可以在新窗口中打开新得链结!
- 能不能同时连接两个数据库,要以我这种格式显示两个数据库多个表的字段如何关联显示
- 怎么实现页面自动跳转
- PHP检索SQL Server的Image字段,如何突破4K大小的限制?
- 谁知道怎么把万字付'卐'转换成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的经常会出这个问题.我工程师有一次也被这个折腾了很久.