if ($admpwd==$admin_pwd)  //当输入的管理密码和版主密码相同时
检查这里边的两个变量是否被赋值,是否有效。

解决方案 »

  1.   

    请问,你是怎么判断COOKIE是否被创建的?你的程序如果就这个程序段独立出来运行的话,是会死循环的.我修改为:
    <?$admin_pwd="1234";if ($pwd && $pwd==$admin_pwd) //当Cookie设立时,返回
         {
         echo "OK";
         setcookie("pwd","");
         }
    if ($admpwd==$admin_pwd)  //当输入的管理密码和版主密码相同时
         {
             setcookie("pwd",$admpwd,time()+600); #设置Cookie
             echo "<script>alert('提示:成功登陆,按确定返回留言簿显示界面!');</script>";
             echo ("<script>window.clear;window.location.href='$PHP_SELF';</script>");
             exit();
         }
    ?>并调用test.php?admpwd=1234测试.完全成功.所以,问题可能出现在:
    1.你的浏览器(可能性比较大)
    2.你的判断出现错误(即COOKIE已经创建,但你的程序不能正确识别)
    3.你的程序仍有未明错误(我也没办法了)
      

  2.   

    程序不会出现死循环,因为我在本地可以创建Cookie,但是放上空间就不行。
    至于如何判断,我是通过查看存放Cookie的文件夹的。
      

  3.   

    嗯...那请注意一下你的服务器了.
    有一些使用框架转向的域名,会使COOKIE设置错误而失效的.