如何解决???

maurice1978 2001-12-12 10:17:21
出现提示 Warning: Cannot add header information - headers already sent by (output started at 文件目录)
怎么解决这个问题啊,各位虾虾???
...全文
170 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
maurice1978 2001-12-13
  • 打赏
  • 举报
回复
宇凡,为什么ob_start,在你写的程序中能用,加入我的文件后就不起作用了呢????
banneryue 2001-12-13
  • 打赏
  • 举报
回复
前面没有包含文件吧
maurice1978 2001-12-13
  • 打赏
  • 举报
回复
我是把echo "<html>......"写在 在setcookie之后啊
zxyufan 2001-12-13
  • 打赏
  • 举报
回复
http://www.php2000.com/show.php?id=3828
zxyufan 2001-12-13
  • 打赏
  • 举报
回复
http://phpuser.com/articles_and_tutorials/article.php?id=58
maurice1978 2001-12-13
  • 打赏
  • 举报
回复
大家快说话啊
zxyufan 2001-12-12
  • 打赏
  • 举报
回复
你的第一个setcookie行的前面是什么?有没有页面输出?
maurice1978 2001-12-12
  • 打赏
  • 举报
回复
我的代码是先做一些判断,通过后用了3次setcookie,再用echo写出html页面,错误指示停在setcookie那一行上
zxyufan 2001-12-12
  • 打赏
  • 举报
回复
你还是把你的代码帖出来吧`~我们具体问题具体分析~~
maurice1978 2001-12-12
  • 打赏
  • 举报
回复
还是不懂啊,宇凡你的建议不起作用啊,是ob_start() 吗???

maurice1978 2001-12-12
  • 打赏
  • 举报
回复
我试过了,怎么还是这样啊
laosan 2001-12-12
  • 打赏
  • 举报
回复
header()这个函数,好像要开专题来讲:
这是html
<html><head><meta .....><title>讲座</title></head><body>网页内容</body></html>
※※※
在使用header()这个函数时,其信息要在<head>(打※※※之前发送的).

#######################------正确的例子---------##########################
<? header() ?>
<html><head><meta .....><title>讲座</title></head><body>网页内容</body></html>

#######################------错误的例子---------##########################
<html><head><meta .....><title>讲座</title></head><body>网页内容</body></html>
<? header() ?>

#######################------错误的例子---------##########################
<html><head><meta .....>
<title>讲座<? header() ?></title></head><body>网页内容</body></html>

#######################------错误的例子---------##########################
<html><head><meta .....><title>讲座</title></head>
<body>网页内容<? header() ?></body></html>
zxyufan 2001-12-12
  • 打赏
  • 举报
回复
在你的文件头被发送(比如header)以前就已经有了输出(比如echo)。

一般的解决办法是不做显示(echo),不过也可以考虑控制输出缓冲区的方法:

<?
ob_start();
echo "test";
setcookie("cookiename","cookiedata");//也属于要发送文件头的
ob_end_flush();
?>
maurice1978 2001-12-12
  • 打赏
  • 举报
回复
救救我吧!
zxyufan 2001-12-12
  • 打赏
  • 举报
回复
分特~~~不是说了在setcookis之前不能有任何输出的嘛~~~

echo "<html>......"这不就输出了吗??~~~怎么能不报错呢~~?

我说的输出不是说用户在ie里看得见的实体,哪怕是一个小小的不可见的html标记也不可以的~~
maurice1978 2001-12-12
  • 打赏
  • 举报
回复
单单运行以上代码,我也不会出错啊,可是加入echo “<html>.......”后就出错了啊
zxyufan 2001-12-12
  • 打赏
  • 举报
回复
<?
mysql_connect("localhost","","") or die("connect failed");
mysql_select_db("glasscity") or die("use database failed");
$sql = "select * from user ";
$sql.= "limit 0,3";
$result=mysql_query($sql)
or die("非法用户!服务器忙,无法执行操作!");
$user = mysql_result($result,$i,UserID);
setcookie("logon_name",$user,time()+1800);
?>

这段代码在我的本地机上通过。

我想应该是你的代码中觉得不会存在问题的地方有问题吧~~
zxyufan 2001-12-12
  • 打赏
  • 举报
回复
$result=mysql_query($query,$link)
or die("非法用户!服务器忙,无法执行操作!");

你确定or前面没有不可见的全角空格?

还有~~把or die去掉试试~~
maurice1978 2001-12-12
  • 打赏
  • 举报
回复
主要如下:

$query="select * from userlist where name="."'".$user."'";
$query.=" and p_word="."password('".$pw."')";

$result=mysql_query($query,$link)
or die("非法用户!服务器忙,无法执行操作!");
setcookie("logon_name",$user,time()+1800);
setcookie("linked",$link,time()+1800);
setcookie("gra",$grade,time()+1800);
echo "<html><head><title>Untitled Document</title><meta http-equiv='Content-Type' content='text/html; charset=gb2312'><META HTTP-EQUIV='Refresh' ";

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧