cookie只限于同目录有用,但是好像你的问题不是目录改变的问题,
要不清掉/test目录下的cookie,重新试试?

解决方案 »

  1.   

    我把问题解决了,怎么解决的自己也说不清楚。可以说说过程。发了这个帖子之后,我又想试试把文件6 copy到login所在的目录下试试,结果是设置上了cookie。于是我在文件6的基础上重写了login.php。这一次我先抄了文件6中设置cookie的部分,然后试了一下,可以设置,接下来我加入了一段验证是否输入密码的代码在前面:
    if(!isset($Uname) || !isset($Upassword))
    {
      echo "Password or username has not been set!";
    }
    于是cookie就设置不上了。后来我在if 中加了一个exit();于是cookie又可以设置了(你说怪不怪?)。接下来我把从mysql中读数据验密码的代码加上。一切正常,OK,完成了。我对比了一下前面我写的那个设不上cookie的程序,没有发现有什么不同之处,但把前面的那个传到服务器,又设不上cookie。
      

  2.   

    不过我原来的setcookie前都没有输出,除非经过if语句,而且过了if后也有exit()终断程序,不再调用setcookie。