刷新之后COOKIES就会重新计时吗??刷新任意页都可以???

解决方案 »

  1.   

    还有一个问题就是如果我不设置过期那么客户端就不会生成一个COOKIES文件是吧,那么我用这个特性来验证是否登录(如:判断COOKIES中是否存在“ADMIN”,存在的话则表示登录),是不是很安全呢?因为客户端看不见COOKIES,所以就无法修改COOKIES
      

  2.   

    你不设置它也会过期,只要你建立了cookie客户端就要建立文件,除非他禁用cookie
      

  3.   

    1、就是这句,也必须放在COOKIES之后吗?
    是的,那是文本2、还有就是如果我不指定其过期时间,那默认是多少?
    n秒,只要浏览器还停留在这个页面上就有效3、如果我不设置过期那么客户端就不会生成一个COOKIES文件是吧
    是的,不会产生4、那么我用这个特性来验证是否登录(如:判断COOKIES中是否存在“ADMIN”,存在的话则表示登录),是不是很安全呢?因为客户端看不见COOKIES,所以就无法修改COOKIES
    不一定!如果是;浏览器客户则结论成立,若是sock客户就不行了
      

  4.   

    TO:xuzuning(唠叨)
    谢谢你的答复!
    但是你回答的第一点有点不明白,因为我在测试后发现即使将其放在setcookie()之前也可以正常设置cookies,并且可以echo出来
      

  5.   

    cookie无论什么时候设置都起作用
    session_start();这句才要放在任何的输出前
      

  6.   

    哈哈,终于明白了,原来是session_start()要放在最前面啊,哈哈哈哈,就是说无论在哪里setcookie()都可以是吧,我说怎么PHP搞这么麻烦呢/ 
    一会儿结帐
      

  7.   

    另外我的登录是这么写的,大家看有没有问题?
    <?php 
    if(!isset($_COOKIE[username])){
      echo "请先登录!";
    }
    else{
      echo "已经登陆了!".$_COOKIE[username];
    }
    ?>