应该不是setcookie出错了~应该是你的main.php出错咯~~!!请仔细看看header有没有错

解决方案 »

  1.   

    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>屎上首次做聊天室</title>
    </head>
      

  2.   


    是如何传递nick这个值的?可以看一下代码吗?
      

  3.   

    不是你html的head,你应该是在header()或者session_start()等影响到header的函数之前已经产生输出了,一般都是这个问题,把所有影响到 header的函数放在所有输出之前就没问题了
      

  4.   

    <font color="red" size="7">在此输入汝的名字</font><br>
    <form action="main.php" method="post" target="_self">
    <input type="text" name="nick" cols="20">
    <input type="submit" value="登录"><br>
    这是上一个网页的代码main.php刚开始写,除了那个setcookie,只有这么点内容:
    <body>
    <frameset rows="80%,*">
    <frame src="cdisplay.php" name="chatdisplay">
    <frame src="speak.php" name="speak">
    </frameset>
    </body>
    cdisplay和speak还没写呢
      

  5.   

    setcookie()也影响header,把那个放在文件开头
      

  6.   

    setcookie要在没有输出任何东西前设置
      

  7.   

    cookie session之前不能有任何HTML输出!
    如果一定要,使用输出缓存!
      

  8.   

    噢,我汗,原来前面还有一行<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    我以为这东西没有任何影响呢。现在把setcookie放在第一行,一切正常了