我作一套系统时发现一个问题,当用一个用户名登陆后,不关掉浏览器,再用另一个用户名登陆,则第一个登陆的用户的权限就变成第二个了的,怎么才能限制同一台机器上不允许两个不同名的用户登陆同一套系统?

解决方案 »

  1.   

    用户登录之后,在数据库里写个标志就是了。或者是使用application,建立一个数组放在里面,这个数据存放的是已经登录的用户编号。
    登录的时候检测就是了。
      

  2.   

    http://community.csdn.net/Expert/topic/4236/4236609.xml?temp=.1326563
      

  3.   

    大家都没看明白我的意思,我的意思是不同名的两个用户不能同时在一台机器上登陆,即当这台机器上有A用户登陆但没有退出,B在这台机器上不能登陆,因为我发觉如果允许B登陆的话,则A的session信息会变成B的
      

  4.   

    可以增加一个记录当前所有登录用户IP的字段;登录前检测一下当前登录用户的IP是否已经存在,如果已经存在则继续检测第二个登录的用户之用户名和已经登录的用户是否相同,据此判断就行了