在同一个浏览器中 用不同的用户登录同一个系统的时候 session 会出现混乱  关闭浏览器的时候  session会自动释放 但是关闭选项卡的时候 session不会自动释放 有什么好的办法在关闭浏览器选项卡的时候将session释放?或者能够实现在一台电脑中,同一个浏览器登录同一个系统只能让一个用户登录?

解决方案 »

  1.   

    采用session本来就是同一个浏览器登录同一个系统只能让一个用户登录你可以在登录页做设置
    1.页面显示限制:已经登录的用户 不显示用户登录 而显示用户信息
    2.如果是同时开了2个登录页 而后一个登陆页面登录 再用另外一个登录 
    服务端脚本先判断session是否存在 存在就返回alert('用户已经登录')
    如果是ajax 可以直接用RegisterClientScript注册javascript
      

  2.   

    同一个IE进程中的不同选项卡共用一个SessionID。一种方式,可以考虑增加退出按钮。
    另一种麻烦点的方式是,登录成功服务器生成一个类似SessionID的唯一识别码,并用此识别码保存用户登录信息,客户端随后的所有url中都带上这个识别码。类似http://www.goolge.com?SessionID=......