当前位置: 技术问答>java相关
急!!!怎么禁止同一帐号的用户不能同时登录论坛?
来源: 互联网 发布时间:2015-04-14
本文导语: 如果是ASP,还可以用GLOBAL.asa中的Session_OnStart和Session_OnEnd事件,但是在JSP(用TomCat做Web服务器)中怎么办? 我百思不得其解望哪位大侠拔刀相助!!! | 就我所知 除了JRUN外 是无法捕获的 以前在做类...
如果是ASP,还可以用GLOBAL.asa中的Session_OnStart和Session_OnEnd事件,但是在JSP(用TomCat做Web服务器)中怎么办?
我百思不得其解望哪位大侠拔刀相助!!!
我百思不得其解望哪位大侠拔刀相助!!!
|
就我所知 除了JRUN外 是无法捕获的 以前在做类似的系统中就用了变通的做法 每隔一段时间刷新一次 将当前时间写入APPLICATION 当一个新的用户登陆时 首先检查APPLICATION中有没有这个用户的记录 如果存在的话 将其与当前时间比较 如果差值大于一个值的话 就判定用户已经有一段时间未刷新了 我们就认定他已经退出了 不知这个方法如何
|
tomcat4.0支持 Servlet API 规范2.3 添加了一下的功能
应用程序中的事件:
你可以在web.xml文件中注册相应的事件监听器,当这些事件发生时,在应用程序中可以收到相应的事件通知,这些事件包括:
- 应用启动
- 应用关闭
- 应用的属性的增加、删除、被替换
- Session创建
- Session失效、超时
- Session的属性的增加、删除、被替换
应用程序中的事件:
你可以在web.xml文件中注册相应的事件监听器,当这些事件发生时,在应用程序中可以收到相应的事件通知,这些事件包括:
- 应用启动
- 应用关闭
- 应用的属性的增加、删除、被替换
- Session创建
- Session失效、超时
- Session的属性的增加、删除、被替换
|
根据每个用户的特征(比如:数据库的id号)建立session,然后判断session的值,如果存在,就不允许再登陆了,这样不可以吗?
|
将一个vector类型的对象写到application中就可以了 vector中是HASHTABLE的类型 可以记录所有登陆过的用户的名字