用户登录信息是在用户登录时保存session的,如果在同一台电脑,用不同的用户登录,
结果session传值了,
比如说,用户1登入后,再打开同一个网站用用户2登入,再到用户1打开的页面做数据,结果基础信息变成用户2了?
搞了两天了还不知道这个问题怎么解决?请大虾们帮忙!谢谢!

解决方案 »

  1.   

    这个没什么好的办法 用同一个session显然是会被覆盖的
    用cookie也会被覆盖 用url传递参数
      

  2.   

    用户2登陆后session信息就被改成用户2了,用户1的session信息就不存在了,当然就变成用户2的了
      

  3.   

    同一個application 都這樣
    ==
    你先用用户1登录,在打开一个页面用用户2登录
    你在刷新一下 用户1 肯定变成用户2的信息了!
    这是没有办法的!
      

  4.   

    请教一下,如果登录之前先判断session是不是空的,如果不是空的再实例化一个session装住能不能行?
      

  5.   

    同一个session显然是会被覆盖的 ,用url传参就不会啦!
      

  6.   

    --------------------------------Session都覆盖了。最后还是只有一个用户,怎么会出现混乱呢?
      

  7.   

    如果session是基于cookie的,那出现这样的情况是 对的。
    不要这样的情况就用url吧。
    楼主可以看看session原理。
      

  8.   


    用户2重新打开一个IE窗口登录,就OK了.
      

  9.   

    登陸時,數據庫紀錄登陸狀態
    session失效或者退出時,取消狀態
      

  10.   


    你的意思说我要再拿个用户表里面再添加一个state列 用来记录用户的状态对吗?
      

  11.   

    看下這個就明白了  http://hi.baidu.com/isbx/blog/item/34ff908f1446c9f3503d92d5.html
      

  12.   


    JS可以捕獲 關閉瀏覽器 的事件  你用ajax 去清除
    或者等session過期 自己清除了
      

  13.   

    就是那樣做啊
    用ajax去請求 一個aspx 頁面啊 頁面裏寫更新狀態的代碼
    不過這樣也不好啊 萬一意外關機怎麼辦啊 是不是
      

  14.   

    用asp.net读取客户端的IP地址和端口号,每个连接都只能用一个端口的,浏览器不关闭通常是不会释放端口的,可以通过这个办法来实现!
      

  15.   


    但是这个会有麻烦,就是同局域网的访问者是只能被定为一个访问者的,这也是个不好的地方,建议是再加上Cookie和Session一起判断!
      

  16.   

    当user login时. 在database 修改登录状态.   session传值时候,先要检查session是否为空.  一定要设定session的时效..  
    这样就行啦..