easy.............,简单的,你做一个临时的数据表就可以了。教你一个方法:不过技术模式难度较高。
通过client(cookie) <-> server(session) 处理,呵呵,你可以用js来定期发送给server认证。

解决方案 »

  1.   

    其实这个问题我已经有自己的一个方法,不过我想大家有没有更好的方法可以借鉴借鉴, vison_ruan(型风索影)  ,你能不能详细一点
      

  2.   

    本质上还是用户在线的问题
    难点在于如何判断用户的动作状态。
    由于 HTTP 是无状态的非持续性连接,所以不可能准确的知道用户在某个特定的时候用户在干什么,做什么动作。我是这样想的,用户登陆时,首先判断是否存在一个临时的用户在线表,没有就创建一个表,然后写入自己的信息,表示在线,锁定自己的帐号。
    这个表可以不是临时的。 看你自己的了~ 做成固定表也许好些,这样可以省去许多麻烦。登陆后,客户端的页面每个一段时间向服务端发送一个信号,刷新用户在线表,通过比对最后一次动作的时间和当前时间来完成。发送信号可以使用 js 的setTimeout 方法来定时刷新一个页面来达到这个效果。这个页面中包含你处理用户表的一些方法。
    比如更新自己的最后动作时间,踢出超时的用户,执行解锁,等等。当同时登陆的人比较多时,这个方法很有效。如果人少,就不准确了。