我有一个ASP.NET网站。我想禁止用户使用相同的登录名从两台电脑登录。如果有人已经登录,其他人想用相同的登录名登录时,应该向他显示一条消息,说明该用户已经登录。我没有任何表单身份验证之类的东西。在“登录”按钮上,我只是连接到数据库并检查用户和密码是否有效。
我认为当用户登录后,我会在数据库中更新他的状态,当其他人尝试登录时,我将在数据库中检查该用户是否已经登录,但这不是一个好主意,因为当用户没有点击“注销”按钮时,它不会更新他的状态,表明他处于非活动状态。
除了表单身份验证或类似功能之外,有没有其他方法来实现这一点?
我认为当用户登录后,我会在数据库中更新他的状态,当其他人尝试登录时,我将在数据库中检查该用户是否已经登录,但这不是一个好主意,因为当用户没有点击“注销”按钮时,它不会更新他的状态,表明他处于非活动状态。
除了表单身份验证或类似功能之外,有没有其他方法来实现这一点?