问题描述
我想用java+jsp做一个登陆,限制一个账号在同一时间只能登陆一次,我在数据库中设置一个字段,登陆时为1,退出时为2,但是只能是在正常的退出按钮退出才能改变状态,如果是从浏览器窗口关闭退出,则不能改变状态,各位高手给出个主意吧
解决方案
忘记说了,实现接口HttpSessionListener,来监听session
解决方案二:
还有一种方式,设置sessionTimeout的时间,并自定义一个Listener,监听session的销毁,销毁时更新数据库的字段值。
解决方案三:
监听浏览器关闭的事件,关闭时通过ajax方式触发更新数据的操作就可以实现了。
时间: 2024-10-02 17:33:21