日期:2014-05-17  浏览次数:20474 次

高分,急!!求指点,同时登陆
我遇到一个限制同时登陆的问题,我将登录的用户名保存到session里面 然后 将这些登录的用户名 保存到链表里面 ,当session失效时 我在链表里面清空他们。现在是 我怎么可以将这个链表保存到全局。也就是保存到服务器。


------解决方案--------------------
可以使用cache存储表对象
------解决方案--------------------
我们遇到这样的情况 处理是这样的 
user1 登录,存储一个自定义的sessionid 
user1 再次登录是踢掉前一个登录,重新创建一个sessionid
第一个user1 再次访问数据是,判断sessionid,sessionid如果不同则跳回登录界面
------解决方案--------------------
根据SESSION 进行判断。 如果SESSION存在 那么判断登陆人唯一标识跟SESSION存储的标识是否一致

不一致则不允许登陆

然后在页面释放的时候 把SESSION手动释放掉。 

一般的设置是20分钟SESSION就会消失。 你可以去把他的清空时间设置一下。
------解决方案--------------------
cache, 
dictionary
键:userid,值:SessionID
------解决方案--------------------
这个问题还是用AJAX来解决,方法如下:1.AJAX定时为3-5分钟请求一次,放在主框架页面,使得不管用户跳转到哪个页面都有用,请求后把自己的session["user"]存入数据库,以及时间.然后在别的电脑上登陆时,先判断表中session["user"]和存入的时间>3分钟,大于说明用户断线了,小于说明用户在线,
------解决方案--------------------
存到数据库中去,Session容易丢失。