防止多个同时登录

时间:2011-02-11 05:52:34

标签: asp.net asp.net-membership

我正在尝试阻止我的Web应用程序中多个同时登录。我想在用户登录时注销所有/任何以前的用户身份验证。这样当前的登录仍然是唯一的。

如何为特定用户调用FormsAuthentication.SignOut()以使任何现有身份验证无效。

我尝试过到处寻找但没有答案,只有理论。

1 个答案:

答案 0 :(得分:2)

我最终使用Application状态来存储用户的最新sessionid并检查母版页以查看会话ID匹配。如果没有,则用户退出。

这样只允许最新的登录,并且在使用时退出任何先前的登录。