登入時記錄登入時間與登入ip,根據ip判斷地點。
如果登入地點與上次登入地點不同,且兩次登入時間在一定時間內,則通過站內信息系統提示上一次登入的用戶,被下線。

解决方案 »

  1.   

    每次通过站点的登录表单,登录成功后,将数据库用户表中该用户数据,update一个新的key(根据一些条件随机生成的字串),并打到cookie中。站点中所有页面,每次刷新时做校验:cookie的值和数据库表中的key的值,做比较。不相等的,清cookie,踢出去。
      

  2.   

    用数据库自己管理session,有用户id字段。如果登录后有相同id在库内,就是重复登录。删除哪个session,哪个用户下线。
      

  3.   

    可以在登录时,生成一个唯一字符串,比如当前的时间戳记录到数据库中,同时也记录到SESSION中,每次页面操作的时候,判断用户是否登录的同时,也判断一下这个字符串,不一样就提示别处登录。