小弟vs2005+sql2000 写了一个部门关于工作管理的网站,起初我个人测试时没发现问题,今天第一天上线,
在10多个人操作时竟然Session串值了!!
     简单介绍一下,每个用户登陆的时候会使用Session["UserName"] 保留一个用户名 ,用户在操作时会使用
到自己登陆的Session,比如 : 员工AAA 登陆,插入一个工作记录 aaa,
 但是如果有员工BBB也在此时登陆插入工作记录bbb,
本应该数据库中存的记录应该是AAA-aaa,BBB-bbb,每个人操作插入的时候都是 Session["UserName"]+工作
但是实际上经常出现存成BBB-aaa,BBB的操作没被保存
出现AAA,BBB操作插入时的Session 串值了,请问该怎么解决呀??
不知道我这样说大家明白不?
痛苦一下午了
程序中涉及Session的地方也没几个,登陆时生成Session,其他操作时读Session,
一个人操作的时候都是正确的~~!!
而且都是在不同的电脑上登录的,按理不应该出现这种情况呀!!
求救啊!!

解决方案 »

  1.   

    你为什么要用Session["userName"]呢 Session["userID"]我当时也犯了个跟你的错误差不多! 我赋值的时候用public static string userId不同的机器静态变量userId 提交数据的时候也串了!  
      

  2.   

    要不你就用cookie  呵呵 或者你在测试一下 把用到Session["userName"] 的都给弹出来!看看!!到底你哪里的问题!
      

  3.   


    使用 Session["userName"] 和 Session["userID"]有什么差别吗? 对每个不同机器应该有个不同的SessionID对吧
    我和几个朋友说串值了,有人还不相信可是确实发生了
      

  4.   

    Session应该不会出错,是不是代码中有什么问题.
    不要用Session+=   ?
      

  5.   

    看看你的session是怎样写入和读取的
      

  6.   

    很害怕Session丢失之类的问题…………
    但是作为WEB新手,我觉得Session简单容易理解,所以就用它了
      

  7.   


    根源肯定在代码上,session的机制肯定是不会串值的。Session是根据客户端一个不会重复的Cookie值再联Web服务器解释取得的。一一对应的,不会丢失和串号。除非你的代码有问题,或者Session所存放的空间有问题(数据库、文件、内存)
      

  8.   

    Session不会出现串值,好好查查代码
      

  9.   

    明天好好检查代码~~~感谢大家
    IIS会不会导致此问题?
      

  10.   

    写Session: Session["UserName"]="XXXX"
    读Session :Session["UserName"].ToString();
    其他没用到咯
      

  11.   

    同一台机器是会串,不同的机器就不可能了,sessionid不同
    检查代码。
      

  12.   

    很神奇,遇到过session离家私奔,还没见过session串门相亲呢,o(∩_∩)o...哈哈
      

  13.   

    还有一种可能操作人员是用的无盘工作站之类的系统,实际上还是Cookie存在一台机器上。
      

  14.   

    公司内网,自己的网域~~但是还有其他的web系统,没这样的问题
      

  15.   

    Session 容易丢东西。 但还真没听过传值的·