我在登陆页面是这样写的
Session["TestSes"]=loginname;
在Page_Load里面是这样写的
if(Session["TestSes"]!=null)
{
   Response.Write("不显示登录窗口");
}
else
{
   
     Response.Write("显示登录窗口");
}里面的代码 写出了我的意思现在问题来了,
我在IE浏览器打开 登陆页面 登陆进入 记录了Session["TestSes"]
然后 我本页面不关闭,然后我用重新打开傲游浏览器 打开登录页面,可为什么还是现在登陆窗口呢,而不隐藏呢
不同浏览器 是不是不能识别 别的浏览器的Session,那位大哥帮忙下!

解决方案 »

  1.   

    if(!string.IsEmptyOrNull(Session["TestSes"])) 

      Response.Write("不显示登录窗口"); 

    else 

      
        Response.Write("显示登录窗口"); 
      

  2.   

    怎么没人帮帮我啊,很急了!不知道怎么解决 除了用COOKIE
      

  3.   

    if(string.IsEmptyOrNull(Session["TestSes"])) 

      Response.Write("不显示登录窗口"); 

    else 

      
        Response.Write("显示登录窗口"); 
    }
      

  4.   

    Session是放服务器端的.正如你所说的,不同的浏览器进程Session是不通用的,只有来自同一个浏览器进程的Session才是通用的.
      

  5.   

    如果说 已登录的用户,提示他已经登陆了 不同浏览器打开 只能用COOKIE了 对不?
      

  6.   

    Session 放在服务器的。一个浏览器,一个SessionID.所以...
      

  7.   

    那我只能用COOKIE了!谢谢大家的帮忙!
      

  8.   

    这个问题我专门做过实现。其实遨游也是ie的内核。一样的。拿ie来说。
    打开ie登陆一个账号a。把这个ie叫做ie1.
    从桌面上重新打开一个ie。登陆账号b。这个ie就是b账号的session。。这个ie叫做ie2
    ie1和ie2记录的session是不一样的。之间的session不影响。但是。
    ie7或者遨游这种标签浏览器。一个ie中打开的所有标签共享一个session。
    继续上面的操作。我们用ie1的菜单栏“文件”-“新建”-“窗口”新建一个ie,叫他ie3.。由于ie3是从ie1来的。因此ie3继承了ie1的session。当你用ie3登陆账号c的时候。ie1、ie3的session都是账号c然后用ie1登陆账号d。ie1、ie3登陆的账号session就成了账号d的session
      

  9.   

    string.IsNullOrEmpty
    刚才写错了。