RT
我知道用session与cookie一起做,但究竟如何一起做最好呢??
cookie又不可以存储与session同样的值,听说一样的话好容易被盗取到cookie值就完蛋了究竟如何是好??

解决方案 »

  1.   

    用加密的cookie存本地。密钥的话程序设定。sso登陆都是这样做的。哪有那么容易盗取cookie,就算盗取了,也不一定能解密。
      

  2.   

    通过cookie保存session uid,下次登录的时候,判断cookie值是否过期。
      

  3.   

    给你个思路:
    在用户第一次登录并勾选记住状态的时候,让cookie保存2个值,1个是用户名,一个是用户密码,这个密码是用户数据库里的密码再经过其它方式加密的,不要把数据库里的密码直接保存到cookie里。
    当用户打开网站时,首先检测用户名和密码这两个cookie的id是否存在,若存在则根据用户名和密码来验证是否正确,若正确,就把session设置为登录状态,否则就是未登录状态。
      

  4.   


    如何获取cookies的id?是验证用户名和密码与数据库中的是否一样??
      

  5.   


    sso机制有点儿难度,不是很明白。特别怎么样获取cookies 的token??
      

  6.   

    [code=php]
    //设置COOKIE  过期事件=当前时间+3600秒 ,
    setcookie("token", "这里就填加密的令牌", time()+3600);
    //当然前提是你要设置这个COOKIE
    $tok = $_COOKIE["token"];
    [code]
      

  7.   

    但是SSO中如何比较session与cookies的token??
    session是每次打开浏览器都不同的
      

  8.   

    我被你搞混了, 不懂SSO   反正如果只是要记住登录的话 ,  保存几个加密的COOKIE 就好了
      

  9.   


    那么加密的cookie是一个随机的字符串还是固定的?