,如何判断一个用户假如以A的用户名登录,并且这个用户还没有下线,那么另一个用户就不能再以A的用户名登录

解决方案 »

  1.   

    java版好像有个高手说:授人以鱼,不如授人以渔。
      

  2.   

    这个实现起来好像比较困难,这是老问题了,异地登陆。
    如果采用楼上的方式的话,在用户退出的时候就要做登陆标记的清除工作,但是如果用户是正常登陆非法退出的话,那么这个用户就再也登陆不上去了。
    通常情况下做WEB系统是不会考虑多用户同时登陆的···
      

  3.   

    LZ可以试试用Session保存用户登录信息,当Session还存在的时候,也就是在线的时候不允许二次重复登陆,反之,Session销毁不存在了,方可登录。可以再登录的时候就做判断,不知道行不行,个人想法!
      

  4.   

    7 楼的问题一个 work around 方法是用 sessionlistener
      

  5.   

    1楼前辈已经给出答案了。
    想要避免单个账号同时登陆,思路就是:记录登录的账号,并在其他账号登录时来查找,找到了,就不让登
    具体登录后这个记号怎么做,那两个方法都可选择,前者是在数据表结构内加个字段,用户登录时就改成已登录,登出时再改回来,后者是建立数组,置于上下文中(Application 当前webService的上下文)登录时添加,登出时移除。
      

  6.   


    7楼说的非常对,web程序一般不考虑这个问题的,淘宝的一个账号你就可以再两个机器上一起登陆。
      

  7.   

    每个用户的sessionID都是不一样的,你保存在session中只对你可见,你在异地登陆的时候怎么获取别人的session啊!根本不可能的。
      

  8.   

    如果一个账户只能一次登录,可以再登陆的时候记录它的Session