web登陆后能看到别的帐号的信息,是什么原因?登陆后看到的是别的帐号信息,请大家帮忙,很急,谢谢!

解决方案 »

  1.   

    是不是每个用户登陆都是错的,那么他一定是错的有规律的,
    可能是根据ID取用户资料时把这个ID搞错了,你可以把登录时验证用户和密码时取到的ID和登录后取到的ID相比较是不是一样
      

  2.   

    这个系统正常情况下是没问题的,是一个公司使用代理服务器的时候出现这种情况,我想有可能是代理服务器中的缓存大的问题,但代码也是可以优化的,如以前我的一个系统开始这样写String id=(String)request.getParameter("id")在IE的隐私设置成低的时候也会出现登陆看到别人的信息,后来改成String id=(String)session.getAttribute("id") 就没问题了。还请大家继续帮忙。
      

  3.   

    隐私是针对cookie进行设置的,是不是程序中使用到cookie了,也许是那部分产生的影响
      

  4.   

    应该是cookie的处理问题,具体请大家想办法如何解决。
      

  5.   

    看看是否cookie有效性设得太久了?
    cookie一般用来提取上次信息以实现自动登录,可能楼主的程序里提取了,但没去自动登录。
      

  6.   

    这个问题BLOGCN也有的,但只是偶尔,我做的时候还没有出现过这种问题。
    可能是数据库查询出错吧。
      

  7.   

    我也碰到过这个问题,当时用的是JSF + JAAS等技术。不知道为什么
      

  8.   

    在Filter里面强制清除缓存,做个退出页面,让它销毁session,建议用户退出系统时点击那个“退出”
      

  9.   

    ctrl+f5 刷一下 看看 以确认是不是页面缓存问题
      

  10.   

    request.getParameter("id")
    这个是要页面传过来有id的这个值才行,绝对不会和SESSION有关,更和cookie无关,因为传值的优先权大于SESSION,再才排到COOKIE,只要先把值传过来才会建立SESSION和COOKIE,所以你进行登陆操作了就和这两个无关,CSDN的登陆机制就是这样的
    但和刷新就要莫大的关系了,你先来确定是不是缓存的问题,如果是就给页面加上不要缓存的代码,再不行咱们就加上打开页面就自动刷新一次的代码
      

  11.   

    你不会是登录时用的静态方法吧?把你的问题再详细说明一下,是每个用户登录看到的都是别人的信息,还是有时候是别人的,有时候不是。比如说A登录看到B的,B登录又看到A的是这样吗?
      

  12.   

    重启服务器,只用A用户登录,看看如果看到的是别人的信息,就是你的逻辑关联问题,如果是A的,再用B用户登录,看到的只可能是A,或B的,也就是session管理的问题