java web项目中,如何实现同一账户不能同时登陆


请问在java web项目中,如何实现同一账户不能同时登陆?主要考虑异常退出(比如直接关闭浏览器,浏览器异常重启等)时如何得知此账户已经退出,请详细说明。
我说的不能重复登陆是指在一个账号登陆以后,这个账号就不能在任何地方、任何电脑上登陆!
当客户登陆时,状态好记录(数据库、静态变量、Context记录都行),但是如何时时知道客户是不是退出,如果客户点了 注销 按钮还行,但是如果客户直接关闭浏览器,或者浏览器异常关闭,如何得知用户已经退出了?
麻烦回答时,看看我问的中心:主要考虑异常退出(比如直接关闭浏览器,浏览器异常重启等)时如何得知此账户已经退出,请详细说明。

java JSP

草莓甜甜酱 12 years, 8 months ago

java的没做过,php的我是这么实现的,为了保证一个账号不能同时登陆,可以稍微改一下思路,就是后登陆的会把先登陆的踢掉,这样就即确保了不同时登陆,也绕过了必须手动退出的限制!

至于如何踢掉先登录的用户,你需要保存登录成功的时间戳!

一人暮らし answered 12 years, 8 months ago

Your Answer