对于这个需求 可能客户要求比较少,所以网上给出的解决方法不多,搜了很久都只有一种解决方法就是依靠session来实现,但是这种实现如果考虑到客户端崩溃的情况就会显得很不好(具体不好就不解释了,我默认大家都清楚)。所以我一直纠结于这个问题。腾讯的webQQ是可以实现这个功能的 ,而且很实时,另一处一登陆,就会在对一个登陆的用户发出下线提醒,我想要的就是这种效果。刚好前两天因为要做消息推送,于是研究了一下服务器端向客户端精确推送消息,也还好,做出了个小例子,然后我就忽然来了灵感,既然能做到消息的精确推送,那么精确让另一处登录的用户下线也就不是问题咯,于是在那个思路上实现了这个功能。
具体实现的效果就是一个用户如果在其他地方已经登录,那么再次登录的时候另一个地方就会立即弹出下线提示。当然你也可以做到保证值一个用户登录后,其他地方登录的时候就给出已登录的提示,而且客户端突然崩溃的情况也豪不影响这个功能。
至于代码,这个功能的实现和我的前一篇文章(DWR3实现服务器端向客户端精确推送消息 )原理上是完全一样的,也就是我前一篇博客,有兴趣研究的话可以参考那篇文章,可以下载那个功能的源码然后修改,如果还有问题的话,给我留言!
相关推荐
通过DWR实现一个用户在同一时间内只能登陆一次,再次登录会把前次登录提示下线,类似QQ。需自己建用户表,具体字段参见代码。建表后源码可运行
让一个账号,在同一段时间,只能允许他登录一次
Java实现同一账号限制同时登录,里面是源码,写得很清楚。利用application实现的,入门选手的福利
最近做了企业项目,其中有这样的需求要求同一帐号同一时间只能一个地点登陆类似QQ登录的功能。下面小编通过本文给大家分享实现思路,感兴趣的朋友参考下吧
对于一个帐号在同一时间只能一个人登录,下文给大家介绍的非常详细,对java web qq 登录功能感兴趣的朋友一起看看吧
java中如何实现同一账号不能同时登录
2:给数据库添加online列 使用(数据库脚本包含在内)HashMap+HttpSessionListener, 对于非正常退出 可在 浏览器 unload 时 使用 AJAX 实现(简单的很,大家自己写吧)NOTE:解压缩后 文件夹内还有两个压缩包,压缩包...
通过java编程 实现oracle在同一数据库中将一个表中文件备份到另一个表 非常适合初学者
线程是一个独立执行的调用序列,同一个进程的线程在同一时刻共享一些系统资源(比如文件句柄等)也能访问同一个进程所创建的对象资源(内存资源)。java.lang.Thread对象负责统计和控制这种行为。 每个程序都至少...
判断两个IP是否属于同一个子网(java) 简单代码
java web开发一个帐号同一时间只能一个人登录 .doc java web中实现同一帐号同一时间只能一个地点登陆(类似QQ登录的功能).doc java中如何实现同一账号不能同时登录.doc session保证两用户不能同时登陆一个账号.doc
再加一个session监听和Ajax进行请求,每几秒进行求登录验证一次,检查本用户是否被其他用户登录,如果被其他用户登录,则弹出消息框(Msg)。可以用同一电脑不同浏览器来测试,都能实现此功能。项目可以直接导入...
java一次性查询处理几百万数据解决方法 几百万数据是可以处理的 暂时还没试过几千万级的数据处理
在web项目开发中,很多情况下都可以让同一个账号信息在不同的...一般解决这种情况有两种解决方案,小编呢主要以第二种方式给大家介绍具体的实现方法,对java web 防止多用户重复登录的解决方案感兴趣的朋友一起看看吧
需要获取所有类及其方法,以便对权限进行控制。以后开发系统时,可以对角色权限等进行相关操作控制。下面提供一种获取所有类及其方法的方法
发现对于登录问题的解决都说用session监听,但是没有人写出示例代码,今天写了一个,希望对大家有所帮助. 解决同名用户登录的问题,类似QQ,即同名用户第二次登录,第一次登录的用户就掉线.
正对java Web项目,同浏览器同时打开两个登录窗口(不同Tag),用不同用户登录,为避免使用同一个Session,需要使用这段代码。否则先登录的用户的Session会变成后登录用户的Session.相关系统使用权限也会变。
本实例主要向初学者传达一种控制单点登录的思想,具体逻辑可根据实际情况自己选择调整,提供本实例的初衷是为了让程序员更容易的了解单点登录的解决方法。 可以使用MyEclipse导入这个工程文件,数据库的properties在...
防止用户重复登录,同ID只可登录一个
该文件可以通过代码实例,让你清楚的理解session和cookie的意思,当你明白了这点,你就可以设计出来单点登录功能,同一账号在同一时间只能登录一次功能。同时你可以通过ie、firefox去测试你对session、cookie的理解...