asp.net用户名不允许重复登录!
目前我的方案是:
1:数据库设计,登录表加一个字段LoginStatus(登录状态),0表示未登录,1已经登录
2:登录逻辑,在登录时检查该字段,为0才可以登录
3:用户退出
点击退出:在注销页面设置登录状态为0;
自动退出:在Session_End事件中设置状态为0;
4:处理特殊情况:
用户直接关闭了页面,无法再次进入。我在登录页面的Page_Load里判断会话,如果不为空则直接跳转到工作页面;
但问题是,如果服务器出现异常情况,导致状态没有实现复位,那就麻烦了!!!!
请教大家,此问题有什么解决方案,或是对于不允许重复登录功能有没有其它的替代方案
---谢谢!!!!