2011-02-11 88 views
3

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

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

我试过到处搜索,但没有答案,只有理论。

+0

你可以使用FormsAuthentication.SetAuthcookie吗? – Zrb0529 2011-02-11 05:55:43

回答

2

那么我最终使用应用程序状态来存储用户的最新sessionid并检查母版页以查看会话ID匹配。如果不是,则用户退出。

这样,只有最新的登录被允许,并且任何以前的登录在使用时都被注销。