数据库中添加一个登陆的flag字段,每次登录时取该字段,如果为true,则说明已经登陆,否则允许登陆,并写该字段为true,如果注销登录则写为false

解决方案 »

  1.   

    写入数据库不太实际。
    其实在登陆的时候,查询下服务器上所有session对象有没有用该用户登陆过的session就可以了。比如登陆的时候,将UID记录在session中。另外有人登陆的时候,拿出所有session对象,查询下有没有目标UID对应的session,如果有的话就提示不能登陆,没有的话就分配session,并把UID写入。
      

  2.   

    个人感觉维护session和维护表的代价差不多但当并发用户大量的时候get All session进行判断可能会更多的耗时和耗性能
      

  3.   

    这两种方法本人还是认为不是最好的,能不能session和写入数据表相结和.
      

  4.   

    数据库中设置一个标志位,用session好象不能进行控制的,当登陆的时候改变标志,