0

一个用户之前登录过网站。从另一个浏览器具有相同“用户名”的用户登录。现在我想注销旧用户并替换新用户。我可以识别出具有相同“用户名”的会话已登录,但我不知道如何终止它的会话。请帮帮我。

4

1 回答 1

1

据我了解您的要求,我认为您希望两个具有相同用户名的用户无法登录您的应用程序,如果发生这种情况,那么在另一个用户之后登录的用户应该继续登录,而旧用户登录出去。

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

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

于 2013-07-28T20:54:14.987 回答