当前位置: 代码迷 >> ASP.NET >> 同一台电脑不同ID同时登录出现的session有关问题
  详细解决方案

同一台电脑不同ID同时登录出现的session有关问题

热度:4739   发布时间:2013-02-25 00:00:00.0
同一台电脑不同ID同时登录出现的session问题。
最近边学边做了一个基于asp.net的用户交互式网站,使用中碰到了一个问题:
有一个用户有A、B两个ID,在同一台电脑上先用A登录网站并进入留言界面,这时又用B登录网站,接着回到A编写发送了留言。结果是留言上显示的ID是B的。 这样就搞不清到底是用户的哪个ID留的言了。。。。
用的是IE8浏览器,不管是在同一个窗口中用两个选项卡登录还是分别新建两个窗口登录都会出现这个问题。

代码编写的大致思路是用户登录时先和数据库中的用户名验证,通过验证后用:Session["loginName"] = txtName.Text;记录用户名。

刚开始学习.net,很多地方都不清楚,只是觉得应该是session上出的用户名被覆盖了。

还请各位高手多多指点该如何解决这个问题,感激不尽!

------解决方案--------------------------------------------------------
自己顶个规则,session名+id别重复就行了,比如 session[id+xxx],id应该不同吧,这样就不会覆盖了
------解决方案--------------------------------------------------------
是不是SessionID相同了?你改用Cookie吧,Seesion容易丢失。登录一般用Cookie。
------解决方案--------------------------------------------------------
SessionID是要写入cookie的,既然是同一个浏览器,则只能保存一个SessionID,就是你最后一次登录产生的那个SessionID

严格的来讲,在登录页面你需要判断用户是否已经登录。如果已经登录,要么clear掉以前的session,要么重定向到登录以后的页面
  相关解决方案