登录页面:
try
{
user.GetUserInfo();
id = user.ID;
Session["UserName"] = name;
Session["UserID"]   = id;
//通过业务函数通过字段名称列表传递判断是否通过
if(user.IsSupervisor())   
{
Panel2.Visible = false;
Panel3.Visible = true;
}
}
不登录就不能浏览的页面:
private void Page_Load(object sender, System.EventArgs e)
{
if (Session["UserName"] == null)
{
                        Response.Redirect("Default.aspx?msgstr=您还没有登录,不能进行接下来的操作,请登录后断续!");
}
}新手先用下这种简单的判断,但是用户不登录还是可以浏览,是那的问题?

解决方案 »

  1.   

    Session["UserName"] == "";呢
      

  2.   

    if (Session["UserName"] == null)
    这个 本身 就没有判断为true  那么肯定是在其他地方 对Session["UserName"] 操作过
      

  3.   

    if (Session["UserName"] != null)
    {
                               //已经登陆,执行下一步
                                }
    else if(Session["UserName"] != null)
    {
      Response.Redirect("Default.aspx?msgstr=您还没有登录,不能进行接下来的操作,请登录后断续!");
    }
      

  4.   

    楼上的怎么两个if 都是 (Session["UserName"] != null)
      

  5.   

    第一次打开吗?
    你之前注销后是否有吧Session清除?
      

  6.   

    用session,登录后session!=null,注销后session=null;然后每个页面判断session