听说PHP4中的setcookie函数是没有作用的,所以还是用header函数来设cookie吧

解决方案 »

  1.   

    还能用session吧。安全!
    如果非要用cookie,那么可以这样用.
    如果register_globals=off;$value=$_POST['username'];
    setcookie ("UserName", $value,time()+3600);其实你把php.ini中的register_globals改成on之后就可以随便使用了。
      

  2.   

    我觉得我的cookie是没有问题的,大家请看下面的代码,能够得到$name的值,
    只是都会滞后一步,也就是我提交后的,显示的是上一次提交的值,这不是很奇怪吗??
    不晓得你们有没有碰到过这样子的问题呢??<?
       if($username!="")
       setcookie("name",$username);
    ?>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>无标题文档</title>
    </head><body>
    <form name="form1" method="post" action="<?echo $PHP_SELF?>">
      <input name="username" type="text" id="username">
      <input type="submit" name="Submit" value="提交">
    </form>
    <?
       if($name!="")
       echo "\n".$name;
    ?>
    </body>
    </html>
      

  3.   

    是这样的
    用户请求-->php(setcookie)-->用户页面-->php(从新从用户过来才可以得到cookie)
            ^-cookie空         ^-设置cookiecookie是通过http头传递的
      

  4.   

    有人能告诉我吗??为什么我在chat.php中得不到cookie中的值呢??
    我的chat.php是一个框架,里面用到cookie中的值。多谢了。
      

  5.   

    好了,好了,我的问题解决了,多谢 DFlyingchen(笑着悲伤),我一直不以为是这个问题的,真是粗心啊^_^,再次感谢。