1

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

提前致谢

4

1 回答 1

1

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

      Table
        User Id , SessionId 
         XXXX      123456789

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

     SELECT * FROM Table where User Id = xxxx

循环遍历所有记录并销毁 Session

于 2013-05-22T12:30:56.790 回答