我做的一个系统,用session 来记录用户名和用户id,当一个用户登陆进去系统了,他过会在销售单上做签名的时候,发现是签的是别人的用户名.因为前面有个用户登陆进来了,这个用户的session 变成他的了,session也会发生篡位吗,这是什么原因呢? 这种情况时不时发生.郁闷呀!请高手门指教!
解决方案 »
- 问一句sql语句。查询出每天添加记录的个数
- 页面跳转,IE回退的问题
- 困惑ing ~~~
- 使用atlas控件时,出现的问题
- [在线等]一个奇怪的错误
- 散分:B/S的程序比基于windows窗口的工作量要大,究竟大多少,各位高手来说说看。另外,微软的smart client技术发展得究竟怎样了?可以投
- 如何在时间段中排除双休日和节假日
- webfrom 如何监听数据库 数据库更改同时触发页面的事件
- ASP.NET中对数据库进行操作,一般都是设置1.connection 2dataadapter 3.dataset吗?
- TextBox怎么让滚动条消失掉?
- [求助]一个ASP.net里边线程的问题。。。。。
- asp.net如何和jscript交互
Application 中? 或者 使用了 静态的变量 来保存?
这个不可能是SESSION的问题,从没见过,仔细检查下存SESSION的地方有没有搞错,还有数据库读出来的东西是不是唯一
Session["userid"]=userid.ToString();都是唯一值哦
LoveCherry(论成败,人生豪迈;大不了,重头再来!^_^)说得没错,SessionID才会在客户端和服务器端传递来确认是哪个Session。
通常都是用Cookie存SessionID。应该是别的问题,Session篡位还没遇见过!你得多描述一点
你程序的问题,session不会跨出来的。
若無問題,可試著改一下Web.Config,加入下邊這一段:
<sessionState
mode="StateServer"
stateConnectionString="tcpip=127.0.0.1:42424"
sqlConnectionString="data source=127.0.0.1;user id=sa;password="
cookieless="false"
timeout="20"
/>
<sessionState
mode="StateServer"
stateConnectionString="tcpip=127.0.0.1:42424"
sqlConnectionString="data source=127.0.0.1;user id=sa;password="
cookieless="false"
timeout="20"
/>
也曾经这样用过,但还是出错
Session["EmployeeID"]=EmployeeID.ToString();
Session["userid"]=userid.ToString();然后在以后的页面中使用
但当一个用户登陆进去系统了,他过会在销售单上做签名的时候,发现是签的是别人的用户名.因为前面有个用户登陆进来了,这个用户的session 变成他的了.(这时候他的session不可能丢,因为我设置session丢失的时间为20分钟,但这时才他登陆不到5分钟),只能是其他什么原因,有谁遇到过这样的问题吗