在check.php文件中,记录了username的cookies值在out.php中,销毁了这个值
setcookie('username','',time()-38600) or die(mysql_error());
setcookie('adminz_pwd','',time()-38600) or die(mysql_error());之后,在竟然我打印下die($_COOKIES["username"])还是有内容的请问这个是为什么呢?
为什么还能打印出来呢?

解决方案 »

  1.   

    我在登录的时候
    setcookie("username",$username,-1000) or die(mysql_error());
    是这么设置cookies的全站就是这个地方设置了cookies['username']了,其他的地方没有在设置了!
      

  2.   

    你SetCookie("username","",time()-3600)后马上显示$_COOKIE["username"]是还能得到结果的。
    这个cookie是保存在客户端的,所以消除后,需要服务端通过HTTP协议将请求发送到客户端,客户端处理完毕后,服务端才不会继续收到这个cookie。
      

  3.   

    设置后重新跳转一下, 用header()
    或如楼上所说,
    或重启一次浏览器。
      

  4.   

    全站就是这个地方设置了cookies['username']了,其他的地方没有在设置了!
    -----------------------------
    根据url来设置,
      

  5.   

    我刷新了,
     setcookie('username','',time()-38600) or die(mysql_error()); 执行完后,我就跳转到另个页面上做下测试结果还是可以echo $_COOKIES['username']; 的,里面还上有内容
      

  6.   

    我刷新了,
     setcookie('username','',time()-38600) or die(mysql_error());  关闭了网页选项卡,重新开一个,在输入后台地址,还是照样能进去
      

  7.   


    你的url连接是什么,,, 
      

  8.   

    setcookie('username','这个最初设置内容是在什么页面,什么文件',time()-38600) 
      

  9.   

    你的cookie设置了多少时间过期?
    千万不要跟我上次一样,设置成了time()*3600
      

  10.   

    unset($_COOKIES["username"])一下就可以了
      

  11.   

    重启一下apache重新测试,如果还是不行,你就重装php环境吧
      

  12.   

    另外用wampmanager这个组合环境也不错,我一直都在用
      

  13.   

    我是windows2003系统
    iis里配置的php环境
      

  14.   

    我看了下,最后是因为路径导致的我想问下,setcookie("username",$username,time()+30,"/") or die(mysql_error());我想问下,这样设置后,30秒就退出了。我想设置为关闭了浏览器cookies才消失setcookie("username",$username,time()+1000,"/") or die(mysql_error());
    我也实验这样设置了,但是这样的结果是,不退出,直接关浏览器,下次可以直接的输入网站后台就可以操作了的