我在登陆页面采用SESSION记录用户名 SESSION["UserName"]。但是到了主页面,Session["UserName"]却为空,请问是什么原因啊?

解决方案 »

  1.   

    补充一下,在服务器本地登陆,SESSION["UserName"]是有值的,但是到了远程登陆,就为空了。
      

  2.   

    远程的机器是否禁用了cookie?
    禁用了cookie则session失效
      

  3.   

    好像不是,我设置了COOKIE等级为最低,还是不行
      

  4.   

    禁用了cookie则session失效
    这好像是屁话吧
      

  5.   

    session在一定的时间不反应的情况下失效是正常的,我不知道你是怎么操作的
      

  6.   

    我就是在登陆的页面LOGIN.ASPX.CS写Session["userid"] = UserID.Text;
    然后登陆成功跳转至另一页面In.aspx.cs 写 string strin= Session["userid"];
    这时strin为空(远程登陆的时候)。
    这么短的时间,应该不会失效吧。
      

  7.   

    string strin= Session["userid"].ToString();
      

  8.   

    其实我没有写string strIn = Session["userid"],而只是判断if(Session["userid"] != null)
      

  9.   

    支持  string strin= Session["userid"].ToString();
      

  10.   

    不对,我刚才又调了一下,居然页面验证前后sessionid的值不一样。
      

  11.   

    其他地方对这个Session重新赋值了?