解决方案 »

  1.   

    第二种方法没看明白。是说B登录的时候获得session_id然后销毁A的session文件吗?这怎么做得到 
      

  2.   

    做不到啊,session是保存在用户浏览器的 不是同一台电脑登录的话怎么可能删除
    或者你的意思是A B两个账号只在同一台电脑登录吗..
      

  3.   

    我意思是,只是通过sessionid去删除服务器上保存的文件,这样的话,A用户通过他的sessionid就获取 不到储存到服务器上信息了。
      

  4.   

    登录的时候,把sessionid用redis储存起来
    你是用 用户名做键,还是用 sessionid 做键?如果用用户名做键,那么 redis 中只会有一个 用户名存在,此时他的值(sessionid)不是你的话,就算你没登陆
    如果用 sessionid 做键,那么需要依据用户名查询出对应的键(得到多个 sessionid)
    遍历这些 sessionid 对不是你的 sessionid 做
    session_id($sessionid);
    session_start();
    unset_session();
    最后做
    session_id($你的sessionid);
    session_start();
      

  5.   

    用  用户名做键,由于网站必须登录才能使用,那第一个问题,每次验证是否登录都会去redis查询一次,会不会压力太大?用户基数不会太大,最多也就几万吧。
      

  6.   

    redis 是基于内存的,session 是基于文件的
    你就不怕硬盘损坏?