asp.net系统如何禁止不同账号在同一台电脑使用IE同时登录该系统下面是我写的代码。。但是没作用。login.aspx--登录页面的代码Session["SSO"] = Session.SessionID;//登录成功后记录唯一的SessionID
            
Response.Redirect("Default.aspx");然后跳转到第一个页面
Default.aspx--登录成功后的页面的代码public partial class _Default : System.Web.UI.Page 
{              protected void Page_Load(object sender, EventArgs e)
    {        if (Session["SSO"].ToString() != Session.SessionID)
        {
            Response.Write("<script>alert('禁止不同账号在同一台电脑使用IE同时登录该系统!')</script>");
            Response.Redirect("login.aspx");//把使用不同账号在同一台电脑使用IE同时登录该系统的用户踢回登录页面!
            return;
        }


上面的代码没起任何作用。

解决方案 »

  1.   

    记录登录用户的ip地址。然后到后台判断,如果ip已经登录,禁止其他用户登录
      

  2.   

    因为每一台联网的主机 IP 地址是唯一的,所以可以记录在线当前用的 IP,如果该主机试图登陆系统则提示用户已经登陆的消息。
      

  3.   

    登录页面Session["ip"] = HttpContext.Current.Request.UserHostAddress;
    登录成功页面protected void Page_Load(object sender, EventArgs e)
        {        if (Session["ip"].ToString() == HttpContext.Current.Request.UserHostAddress)
            {
                Response.Write("<script>alert('禁止不同账号在同一台电脑使用IE同时登录该系统!')</script>");
                Response.Redirect("WebFormLogon.aspx");
                return;
            }
    }我自己都被T回登录页面了。