如何杀死它存在的会话

时间:2013-07-28 20:36:33

标签: c# asp.net session

之前在网站上的用户。从另一个浏览器中,具有相同“UserName”的用户登录。现在我想注销较旧的用户并替换新用户。我可以认识到具有相同“UserName”的会话已经进入,但我不知道如何杀死它的会话。 请帮帮我。

1 个答案:

答案 0 :(得分:1)

据我了解您的要求,我认为您希望具有相同用户名的两个用户无法在您的应用程序中登录,如果您的用户身份发生,那么在另一个用户之后登录的用户应继续使用一个人退出了。

对于此类要求,您可以为登录应用程序的每个用户生成Session Key并保存,并在每个请求中检查此值。为此,您可以使用Application.BeginRequest处理程序。

所以基本上你正在做的是为每次登录生成SessionKey。因此,当另一个用户使用相同的凭据登录时,您将生成会话密钥,在任何请求之后,您将使用此会话密钥与此用户名的当前保存的会话密钥进行匹配。如果匹配则OK,否则退出该用户。