是否可以在 ASP.NET Web 应用程序中只允许每个用户同时登录一次?
我正在开发一个 Web 应用程序,我想确保该网站一次只允许每个用户登录一次。如何检查当前用户是否已经登录?
请建议我们可以处理此问题的正确登录方法。我认为我们应该使用 SQL Server 会话状态来处理这个问题。你有什么建议?
我想到了一种解决方案。我们可以这样做:
当用户登录系统时,我们在用户列中插入会话 ID。(我们将使用数据库会话,以便我们可以轻松获取所有与会话相关的数据,例如 isexpired、expiredatetime 等)。
当同一用户再次尝试登录时,我们将检查该会话 id 列并检查会话是否已过期。如果会话没有过期,那么我们将不允许用户登录。
每次用户注销时更新用户会话 ID。
请建议这是否是正确的方法。