用户登录后再关闭全部浏览器,再打开一个新的浏览器上次登录的session仍旧存在无法再次登录怎么办???

解决方案 »

  1.   

    程序设置了session存在时,不显示登录窗口
      

  2.   

    贴你的代码
    是 Session还是Cookie?
      

  3.   

    写一个页面
       session.Clear()
      

  4.   

    页面loadif (Session["myzcuser"]!=null)
    {
    z.Text=Session["myzcuser"]+"<br>已登录,欢迎您!<br>";
    dl.Visible=false;
    }点击登录后Session["myzcuser"] = "xxx"
      

  5.   

    在web.config里边,<sessionState mode="InProc" cookieless="false" timeout="30"/>
      

  6.   

    你专门写一个页面用来释放Session啊在 Page_load 
         { 
          Session.Clear();
         }
    这样就可以拉啊...!
      

  7.   

    楼上是正确的!呵呵!专门写一个推出的页面 注销session页面之后引导到别的页面
      

  8.   

    JavaScript 里面的 windows.close()  里面好象可以写 Session.Clear() 吧?
      

  9.   

    我还没有见过重新打开一个浏览器窗口访问站点而Session会发现“仍旧存在”的,除非你根本不是Session。楼上除了net_lover(【孟子E章】) ,难道没有一个人怀疑“全部浏览器,再打开一个新的浏览器上次登录的session仍旧存在”这是正常的?玩技术如果仅仅靠繁琐地去凑资料,连点感觉都没有培养起来,就没有意思了。
      

  10.   

    页面loadif (Session["myzcuser"]!=null)
    {
    z.Text=Session["myzcuser"]+"<br/>已登录,欢迎您!<br/>";
    dl.Visible=false;
    }点击登录后Session["myzcuser"] = "xxx"
    ----------------------------
    楼上的,上面是我的代码,现在是情况是用户登录后再关闭全部浏览器,再打开一个新的浏览器上次登录的Session["myzcuser"]仍旧在页面上显示你说根本不是Session。那是怎么回事呢?怎么办?是我没写明白,还是你没看明白?
      

  11.   

    页面loadif (Session["myzcuser"]!=null && Session["myzcuser"].Tstring() !="")
    {
    z.Text=Session["myzcuser"].Tstring()+"<br/>已登录,欢迎您!<br/>";
    dl.Visible=false;
    }点击登录后Session["myzcuser"] = "xxx"
      

  12.   

    同意sp1234(到底是谁把软件加价五倍?) ( ) 和net_lover(【孟子E章】) 的看法
    ------------------------
    http://fenglin.xland.cn
    ------------------------
      

  13.   

    直接关闭浏览器的话,怎么清除Session????!!!
      

  14.   

    新开一个浏览器窗口是不可能继承上次的Session状态的Session是一种会话维持的状态,会话结束后就自然清除了...
    关闭浏览器就是结束会话的一种方式,与Session.Abandon这种主动清除Session的方式不同,关闭浏览器后服务器会在Session超时后清除掉Session
      

  15.   

    楼主说的不可能!除非是缓存,session的传递关闭浏览器就没了。
      

  16.   

    直接關閉瀏覽器,還會有Session?
      

  17.   

    void Application_End(object sender, EventArgs e) 
        {
         session.clear();    }
      

  18.   

    应该是代码问题!
    谁有空帮我看看我的问题?
    http://community.csdn.net/Expert/topic/5350/5350288.xml?temp=.9718744
      

  19.   

    都说我不可能,可现在就是这样啊~~~~~~~,可能是只有等超时后服务器才清除。。下在面这个要放在什么地方啊,,void Application_End(object sender, EventArgs e) 
        {
         session.clear();    }
      

  20.   

    关闭浏览器后服务器会在Session超时后清除掉Session
    -----------
    这个说的可能对,,那怎么做能实际关闭浏览器后马上清除session呢,是不是只有只有设一退出按钮,点击后清除。。只有这个办法???
      

  21.   

    点击登陆时如果有session  就清楚session
      

  22.   

    见鬼了,关闭了IE,居然还能访问到以前的Session,理论上不可能有这种现象的。
      

  23.   

    试过了,asp.net没有背叛IE,只要不是new的,新开一个IE就会重新生成一个SessionID。可能还是cookie在作怪。你的web.config有没有进行特别的配置。
      

  24.   

    关闭浏览器后服务器会在Session超时后清除掉Session
    -----------
    这个说的可能对,,那怎么做能实际关闭浏览器后马上清除session呢,是不是只有只有设一退出按钮,点击后清除。。只有这个办法???--------------------------------------------------------------------你有没有搞懂Session是什么东西?
    开一个新窗口会有一个新的SessionID的,就是说新开的窗口不可能继承以前的Session会话状态!
      

  25.   

    关闭所有的浏览器后,所有的SESSION都会自动被清除掉的,你肯定是什么地方出错了.
    (打开新页面是否有session("xxx")="yyy"的代码?)
      

  26.   

    Session是关闭浏览器都自动清除的。
    Cookie可以是可以设置过期时间的。能可以完全用以下3个文件进行测试,看是否有你说道现象注意是完全web.config
    ==========
    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
      <system.web>
        <authentication mode="Forms"></authentication>
        <sessionState mode="InProc" cookieless="false" timeout="30"/>
      </system.web>
    </configuration>
    default.aspx
    ===============
    <%@ Page Language="C#" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><script runat="server">  protected void Page_Load( object sender, EventArgs e )
      {
        if (Session["myzcuser"] != null)
        {
          Response.Write("登录过 ");
        }
        else
        {
          Response.Write("<a href=login.aspx>请登录</a> ");
        }  }
    </script><html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
        
        </div>
        </form>
    </body>
    </html>login.aspx
    ================
    <%@ Page Language="C#" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><script runat="server">  protected void Button1_Click( object sender, EventArgs e )
      {
        //假设登录成功
        Session["myzcuser"] = "xxx";
        Response.Redirect("default.aspx");  }
    </script><html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
          <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" /></div>
        </form>
    </body>
    </html>
      

  27.   

    net_lover(【孟子E章】)Session是关闭浏览器都自动清除的。
    请问打开一个浏览器获得session后, 关闭它, 然后再打开它,
    原来的session是被清除了, 还是说在内存中 只是无法获得
      

  28.   

    关闭浏览器后原来的session你就无法获取了
    不知道楼主的情况怎么会这样,是不是用了cookie
      

  29.   

    问题应该不是出在你的代码上!
    是不是使用了遨游这样的浏览器?而且只是关闭了标签栏,没有关闭遨游?
    有2种可能:
    1.以前测试时自动给session赋了值,但后来你忘记修改过来了,你可以试一下用不同的用户登录,看看是不是都一样的;
    2.如果不一样考虑一下你是不是中病毒了?
      

  30.   

    Session是和浏览器进程有关的,关闭浏览器,session也就清除了
    楼主说的现象是否是显示的cookie信息
      

  31.   

    对不起各位,快过年了比较忙一直没来。我这个情况现在竟然又正常了,,就是关闭浏览器后session自动清除了,再打开一个浏览器不会象前几天那样还显示刚才那个登录的用户的session,不过我也没改代码,,不知是怎么回事??~~~我再找找原因吧,呵呵,一个小问题惊动了这么多大侠,多谢了!!呵呵
      

  32.   

    是我的电脑浏览器的问题,在家里电脑就正常,在单位就不行。。还是显示刚才登录用户的session。考~~~
      

  33.   

    session.Clear() 按道理说每次关闭浏览器就意味着一次回话结束,怎么Session还会有值呢,如果有值的话那就每次登陆之前做一次Session.Clear()