在Asp.net中实施多帐户限制

时间:2013-05-22 12:24:01

标签: asp.net .net vb.net session

当“A”用户使用“ABC”凭据从1台PC登录时,我遇到一个问题。类似地,当“B”用户使用相同凭据从另一台PC登录时,“A”用户必须从他的account.I已经尝试使用会话ID和IP,但它只适用于本地主机。当我上传它在服务器上它停止工作。所以请帮助我,并建议我做一些方法,这将在服务器上有效。

提前致谢

1 个答案:

答案 0 :(得分:1)

您可以做的一种方法是为每次登录创建一个GUID(或使用SessionId),当您知道B用户已登录时,然后找到与同一用户ID和Destroy相关的所有GUID(SessionId) GUID使用的所有会话。在数据库和登录检查中保存GUID或SessionId,如果从另一台计算机上登录用户ID,则调用代码以删除存储在数据库中的会话ID的所有会话

      Table
        User Id , SessionId 
         XXXX      123456789

验证登录时,请运行查询以查看

     SELECT * FROM Table where User Id = xxxx

遍历所有记录并销毁会话