因为没有使用过cookie操作的原因,这个地方不太懂。。
  首先,我在登录的时候,做了这个步骤,就是在页面如果勾选了一周内免登录,就设置了cookie。    session_start();
         setcookie("cookie_user",$data['userName'],time()+2592000,"/");
         setcookie("cookie_pass",md5($data['userPwd']),time()+2592000,"/");
现在想问的问题就是,我怎么使用这个cookie才能实现在一周内不需要去登录。。  知道的请详解,尽量别写在html上操作的php代码

解决方案 »

  1.   

    登录页面直接 检查这个cookie是不是存在就好了啊 存在就直接进主页,不存在提示登录呀。
      

  2.   

    在 cookie 中保存口令已无必要
    而保存登陆时间,却是必要
    登陆时
    session_start();
    setcookie("cookie_user",$data['userName'],time()+2592000,"/");
    setcookie("cookie_time",time(),time()+2592000,"/");检查时
    if(time() - $_COOKIE['cookie_time'] >= 2592000) {
      //登陆过期,重新登录
    }else {
      $name = $_COOKIE['cookie_user']; //取回用户名
    }
      

  3.   

    setCookie(session_name(),session_id(),time()+3600*24*14,'/')
      

  4.   

    sessio 又见sessio其实sessio没有你想的那么好,
    sessio有很多的弊端!还是cookie吧!比较好!
      

  5.   

    检查时
    if(time() - $_COOKIE['cookie_time'] >= 2592000) {
      //登陆过期,重新登录
    }else {
      $name = $_COOKIE['cookie_user']; //取回用户名
    }
     ???   3楼回答的这个,有必要这样判断吗??
    if (! empty ( $_COOKIE ['cookie_user'] ) || ! empty ( $_COOKIE ['cookie_pass'] )) {}
    应该 可以直接这样子判断用户名和密码是不是存在吧。
      

  6.   

    我晕死。。我设置cookie后注销不了....      setcookie("cookie_pass", "",time()-1,'/');  为什么注销不了。。求解!!!!!!!!
      

  7.   

    注销 unset下不就好了 unset($_COOKIE['cookie_pass']);
      

  8.   

    session 有啥弊端?说来听听
      

  9.   

    session耗资源。可以试着建立上千个SESSION。然后给值,再检查CPU内存看一下。
      

  10.   

    用cookie记录加密以后的串,每次打开页面从cookie读除来,验证通过之后产生登陆的session就行了!