现在做了一个网站,假如有A和B两个用户, 然后A登陆了,我用的是session保存了A .然后我的网页关了,重新打开IE,使用B用户登陆,然后我去添加物品页面,添加成功,可是添加人不是B,而是A.请问,这是怎么回事 ??? Session 没清空就会这样吗?

解决方案 »

  1.   

    你这里用B登录的时候,你的session里保存的是哪个用户,还是A用户?
       
      

  2.   


    应该还是A的吧  可是我把网页关了,怎么说SESSION也应该清空了吧
      

  3.   

    网页关闭了肯定清空session,但是你再用B登录的时候,你又一次保存了A用户到session

    你看看代码保存session那块,理应保存B用户到session才对
      

  4.   

    两用户使用同一机器先后登陆系统,并且没有处理意外关闭或者两用户同时在线情况 
    存在session串值问题 
    在同一台电脑上登录,同一session域里session就可能串值,后面覆盖前面session 
    一般用单点登录 
    用cookie试试
      

  5.   

    登录时把用户B重新放进session里不就可以了
      

  6.   

    你用a用户登录,就Session["User"]=a,用b用户登录,就Session["User"]=b,这样不会出错的,不用另外做什么的。
      

  7.   

    在关闭页面的时候,顺便用个js代码吧 session清空一下。
      

  8.   


    这个就是关于js清空session的帖子
    http://topic.csdn.net/u/20100411/21/563cf660-fc98-46f8-b908-c1b77b4e2ab4.html
      

  9.   

    使用onbeforeunload,关闭网页时Redirect到清除Seesion页面,然后关闭窗口,注意浏览器兼容问题<html xmlns="http://www.w3.org/1999/xhtml">
       <head>
       <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
       <title>onbeforeunload测试</title>
       <script>
       function checkLeave(){
             event.returnValue="确定离开当前页面吗?";
       }
       </script>
       </head>
       <body onbeforeunload="checkLeave()">
       </body>
       </html>
      

  10.   

    用户登录时,先清空Session,再重新保存新Session试试
      

  11.   

    给网站添加一个退出按钮,退出时候清空session
    如果是用户自己直接关闭网页,那只有等session自动销毁了
    session销毁时间可以自己设定,你可以设定一下时间...
      

  12.   

    楼主用的什么浏览器,如果是IE8或是chrome浏览器,关闭后session不会丢失
    你用IE7试下,肯定没有问题
      

  13.   

    网页都关了,session应该清空了,再用b登录,存的该是b的信息
      

  14.   

    关闭浏览器时 客户端Session丢失  服务器段的Session仍然存在 前提是Session未失效 
    建议在关闭浏览器时 手动清空Session