Asp.net 防止多次同时登录
我正在尝试防止我的web应用程序中同时出现多个登录。我想在用户登录时注销其所有/任何以前的身份验证。这样,当前登录名仍然是唯一的登录名 如何为特定用户调用FormsAuthentication.SignOut()以使任何现有身份验证无效Asp.net 防止多次同时登录,asp.net,asp.net-membership,Asp.net,Asp.net Membership,我正在尝试防止我的web应用程序中同时出现多个登录。我想在用户登录时注销其所有/任何以前的身份验证。这样,当前登录名仍然是唯一的登录名 如何为特定用户调用FormsAuthentication.SignOut()以使任何现有身份验证无效 我尝试到处搜索,但没有答案,只有理论。我最终使用应用程序状态来存储用户的最新会话ID,并在母版页中查看会话ID匹配的情况。如果没有,则用户已注销 这样,只允许最新登录,以前的任何登录在使用时都会注销。您可以使用FormsAuthentication.SetAut
我尝试到处搜索,但没有答案,只有理论。我最终使用应用程序状态来存储用户的最新会话ID,并在母版页中查看会话ID匹配的情况。如果没有,则用户已注销
这样,只允许最新登录,以前的任何登录在使用时都会注销。您可以使用FormsAuthentication.SetAuthcookie吗?是的,但如何使用它来注销用户?抱歉,如果这没有意义,伙计,我刚刚醒来,还没有喝完第一杯咖啡;-)。我认为您可以做的基本上是为UserLoggedIn设置一个布尔值,或者检查AuthCookie是否存在,如果其中一个为true,则调用FormsAuthentication.SignOut,如下所示: