一个用户在不同的ip上登陆,同时可以登陆1-5个。 大于5个就不能登陆。有什么好方法吗?最好提供下远代码。谢谢

解决方案 »

  1.   

    减掉己退出用户在Global.asax中的SESSION_END里设置
      

  2.   

    如果客户端停电了或者意外关机
    APPLICATION里面保存的值
    不是没有减掉?这样的方法不可行
      

  3.   

    线程控制也应该可以吧. 以前在做socket programming的时候就是用线程去控制从同一IP出现的用户
      

  4.   

    用一个集合统计/然后判断即可。创建Application["Users"] 这样一个全局的集合。
    在Session_Onstar , Session_OnEnd 中作相应的处理即可。
      

  5.   

    在数据库中加上2个int字段
    一个记录(Login_sum)此用户登陆的数量,每登陆一次加1
    另一字段(CanLogin)0,1 
    当登录数目>5时,利用触发器使Canlogin=1在登录时验证Canlogin,如果为1不能登录,如果为0可以登录