asp.net 单用户登录(系统中只允许同一账户的一个存在--排它多处登录)

该博客介绍了如何在ASP.NET中实现单用户登录系统,确保系统中同一账户只能有一个会话存在。通过生成唯一登录码,更新数据库并在Cookie中存储,检查用户登录状态,若发现旧登录码与当前登录码不符,则强制用户退出并重定向至提示信息页。
摘要由CSDN通过智能技术生成

               //创建一个登录码,更新数据表并写入cookie
                string _UserCurrentLoginCode = Guid.NewGuid().ToString();

              //将生成登录号写进数据库
                SiteUser.UpdateUserCurrentLoginCode(_Id, _UserCurrentLoginCode);
                System.Web.HttpContext _HttpContext = System.Web.HttpContext.Current;
                _HttpContext.Response.Cookies["UserCurrentLoginCode"].Value = _UserCurrentLoginCode;

 

//判定

                if (Request.Cookies["UserCurrentLoginCode"] != null)
                {
                    string currentUserCurrentLoginCode = Request.Cookies["UserCurrentLoginCode"].Value;
                    string oldUserCurrentLoginCode = 数据库中取得当前用户的过去登录(未注销)号

                    if (oldUserCurrentLoginCode.Length > 0 && oldUserCurrentLoginCode != currentUserCurrentLoginCode)
                    {
                        FormsAuthentication.SignOut();
                        Response.Redirect("ManageMessage.aspx");--提示信息页(您的账号在别处登录,退出当前登录)
                    }
                }

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值