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