新手,问个session记录登陆状态的问题。当管理员登陆后,可以进入后台管理页面,可是进行操作后,返回首页。当我再次想进后台的时候,我不想再次登录,直接就能进入管理页面,我该怎么做?请尽量写详细点过程,多谢!!!1

解决方案 »

  1.   

    本来就能直接进,只要你不手动logout,并且session没过期。
      

  2.   

    不关闭所有页面,可以直接进去。如果想关闭了页面再直接进去,你可以使用cookie验证
      

  3.   

    1、可以设置session的时间,
    2、可以用cookie  设置cookie时间
      

  4.   

    在点击跳转到后台的时候,判断其登陆的session,如果后台登陆表中有这个记录,就直接登陆到后台的管理界面上,否则不予跳转
      

  5.   

    记录cookie的值,使用cookie验证
      

  6.   

    在配置文件中设置下
    <system.web>
    <!--设置session过期的时间-->
    <sessionState timeout="120"></sessionState>
    <!--用户身份验证-->
    <authentication mode="Forms">
    <forms loginUrl="Admin/AdminLogin.aspx" defaultUrl="Admin/Default.aspx" name=".aspl"></forms>
    </authentication>
    <!--判断角色-->
    <location path="Admin">
    <system.web>
    <authorization>
    <!--拒绝所有匿名用户-->
    <deny users="?"/>
    </authorization>
    </system.web>
    </location>
    登录的页面:
                           Session["user"] = users;
                        //给拥有合法身份的用户一个发票
                        FormsAuthentication.RedirectFromLoginPage(users.LoginId1,true);
                        //Response.Redirect("Default.aspx");
    当用户点击退出的时候:
     //清除session对象
            Session.Abandon();
           
            System.Web.Security.FormsAuthentication.SignOut();//删除凭证
            Response.Redirect("Default.aspx");