我要实现这个功能,注销退出后回到登陆界面,再向前进的时候就提示要先登陆了,请问怎么实现呢?是不是在注销退出那里销毁session呢?具体请给出代码好吗?谢谢

解决方案 »

  1.   

    Session.Abandon();
    Session.RemoveAll();
      

  2.   

    如果你是用session来记录是否合法登陆状态的话,那么退出时就要销毁session内容,然后再转到登陆页面.你可以参考以下代码:
    Session.Clear();
    Response.Redirect("login.aspx");
      

  3.   

    那你在清除用到的SESSION之后,
    关闭当前页面.如果有需要可以OPEN登录页.
      

  4.   

    这样好像不同那些论坛上面的注销哦,论坛上面那些你如果注销后,点击向前或者向后箭头时它有提示你先登陆的,如果这样我先关闭当前页面.如果有需要可以OPEN登录页不就麻烦点了吗?
      

  5.   

    何必那么麻烦,你可以用Forms登录验证,注销时用SignOut就可以了啊!
      

  6.   

    Session.Clear();
    Session.Abandon();
    Response.Redirect("login.aspx");
      

  7.   

    在主页Page_Load事件里先做个判断,如下:
    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
    if(!this.Page.IsPostBack)
    {
    if(this.Session["StaffName"]==null)
    {
    this.Response.Redirect("login.aspx");
    }
    else
    { this.lblwelcome.Text="你好,"+this.Session["StaffName"].ToString();
    }
    }
    }
      

  8.   

    点击注销时先session.clear();,然后按箭头就回不去了
      

  9.   

    FormsAuthentication.SignOut();
    Response.Redirect("*.aspx")
      

  10.   

    在微软的PetShop是这样写的。
    Session.Clear();
    Session.Abandon();
      

  11.   

    后退按钮回到的是History页,在你的客户端,因此不能用服务端方法来解决后退的问题,你可以象上面所说用js来解决.屏蔽掉后退按扭.
      

  12.   

    同意hax123(Anson) ( ) 信誉:100
      

  13.   

    Session.Clear() == Session.Abandon()MSDN上是这么写的,“移除所有的键和值”
      

  14.   

    把登陆信息去掉以后,不要使用redirect返回,使用
    response.write "<script>location.href='index.aspx'</script>"
    这样用户就不能点后退了
    你的目的应该达到了吧
      

  15.   

    楼上的办法不错,不过我认为应该在web.Config文件中有所限制,禁止未登录人员访问相关页面
      

  16.   

    我用form验证,然后signout一下就ok了,什么都进步来
      

  17.   

    “我用form验证,然后signout一下就ok了,什么都进步来”
    请问这个signout在哪里写?怎么写呢?谢谢
      

  18.   

    Session.Clear();
    是不是把所有的session都清除了?