Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 防止多次同时登录_Asp.net_Asp.net Membership - Fatal编程技术网

Asp.net 防止多次同时登录

Asp.net 防止多次同时登录,asp.net,asp.net-membership,Asp.net,Asp.net Membership,我正在尝试防止我的web应用程序中同时出现多个登录。我想在用户登录时注销其所有/任何以前的身份验证。这样,当前登录名仍然是唯一的登录名 如何为特定用户调用FormsAuthentication.SignOut()以使任何现有身份验证无效 我尝试到处搜索,但没有答案,只有理论。我最终使用应用程序状态来存储用户的最新会话ID,并在母版页中查看会话ID匹配的情况。如果没有,则用户已注销 这样,只允许最新登录,以前的任何登录在使用时都会注销。您可以使用FormsAuthentication.SetAut

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

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


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

我最终使用应用程序状态来存储用户的最新会话ID,并在母版页中查看会话ID匹配的情况。如果没有,则用户已注销


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

您可以使用FormsAuthentication.SetAuthcookie吗?是的,但如何使用它来注销用户?抱歉,如果这没有意义,伙计,我刚刚醒来,还没有喝完第一杯咖啡;-)。我认为您可以做的基本上是为UserLoggedIn设置一个布尔值,或者检查AuthCookie是否存在,如果其中一个为true,则调用FormsAuthentication.SignOut,如下所示: