加一个字段"online",如果上线了即为1,不在线即为0。

解决方案 »

  1.   

    up
    或者用session来判断
    session有值则不让在登陆,没有就可以登陆
      

  2.   

    如果单用session有不好的地方~~
    因为每个人登录的session不是一样的~
      

  3.   

    加一个字段"online",如果上线了即为1,不在线即为0。並每一段時間檢查一次用戶是否在線,
    要不非法退出的時候1變不了0
      

  4.   

    那要看你session里面存放什么内容了.
      

  5.   

    加一个字段"online",如果上线了即为1,不在线即为0。並每一段時間檢查一次用戶是否在線,
    要不非法退出的時候1變不了0这个OK,可是后面的定时检查是怎么做的?
      

  6.   

    配合session,
    如果$_SESSION["username"]<>""和online=1的话,表示已经登录,
    非法退出后,session会自动清空的~if (($_SESSION["username"]<>"") && ($row['online'])){
     //直接进入(如果本地已经登录了,即可直接进入)
    }else{
     //登录页面(如果有人登录,或者本地session为空的话,重登录)
    }这样,应该是可以的解决的~
      

  7.   

    已经解决,数据库中设一个字段,记录登陆用户ID和它的session_id。下一次登陆的时候判断,如果库中有,则将该session_id的session destroy掉。并重新设置一个session_id.