我使用 C# 开发了一个 ASP.NET 网站。还有一个简单的身份验证模块。用户可以简单地提交表单并成为会员。
问题区域:
说这个场景;如果我以管理员身份登录当然有一些唯一的用户名和密码,那么不应该有任何其他用户能够使用相同的身份验证信息登录。我明确表示每个用户帐户只能登录一次。
当然,我在网上冲浪并找到了一些不错的就在这里。(我当然尝试了8分的答案)。实际上,它工作正常。但是,Session.Abandon();
并没有清除Session["UsersLoggedIn"]
.
问题:当用户退出会话时,会话很清晰,很好。但是当它再次登录少于会话过期持续时间时,他失败了!原因是,Application["UsersLoggedIn"]
仍然有一些价值,因此 Login 方法中的 if 语句假定用户已经登录。我该如何解决这个问题?
请问有什么想法吗?
谢谢