当前位置:编程学习 > JAVA >>

Java如何用实现用户在另一地方登录,而这里自动退出

Java如何用实现用户在另一地方登录,而这里自动退出?????请求大神帮助!感激不尽? --------------------编程问答-------------------- 单点登录吧,检验cookie以及对应session,如果session变了,视为前一个登录无效,销毁session。
可以用数据库保存上一个登录的信息,有点偷懒的,不是很完善。
最好参考一些成熟的单点登录模型。 --------------------编程问答-------------------- 非常谢谢!但还是有点不太清楚!最好有个例子 --------------------编程问答-------------------- 那就要考虑用户锁了。

服务器端保证登陆的session为最新登陆的那个,然后每次操作前检查请求权限。 --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 同一账号先在IP1登陆,然后IP2登陆,如果IP1那里没有发出任何请求,IP1是不可能自动退出的。 --------------------编程问答-------------------- 如果只是另一个地方登陆的话,在filter里判断session中的登陆用户及IP是不是相同,如果登陆用户相同而ip不同的话把之前的那个登陆用户清掉;
--------------------编程问答-------------------- 如果是要自动退出的话,可以在数据库中记录用户登录的ip,然后页面上设置一个隐藏域,每隔1秒钟向服务器发送ajax请求,如果ip改变的话,跳到登录页面,并销毁session,并提示用户在异地点登录。也可以把时间设短点 --------------------编程问答-------------------- 问这个问题你得先去了解什么是HTTP协议,
你这个需求B/S是做不好的。 --------------------编程问答-------------------- 如果是JAVA的话 C/S SWING可以搞,但是跟SESSION是木有关系了。 --------------------编程问答-------------------- --------------------编程问答-------------------- 这个是可以做的 我目前正在做的项目就用到了这个。 --------------------编程问答-------------------- b/s还是c/s.B/S.就是判断用户的sessionid,和以前一样说明是同一个人,不一样就是有新的人登录。清除旧的 --------------------编程问答-------------------- 我也遇到这个问题了  我的是B/S     考虑到用filter实现    也遇到了问题     --------------------编程问答-------------------- 登录表或者用户表 额外弄一个字段 static 登陆时候判断 如果状态是1(登陆) 则将登陆的那方断开  提示你在别处登陆 --------------------编程问答-------------------- 用户信息肯定存在session中,如果在不同的地方登录,你可以把信息拿出比较,如果用户相同而ip不同,则把第一个用户登录的信息clear --------------------编程问答-------------------- 很简单,12楼是对的,其他都是浮云
把user id和session id对应起来放入map中,在过滤器中判断如果map.get(userid)获得的session id和当前操作的session id不同就提示被踢掉,session无效就OK --------------------编程问答-------------------- 把用户名和sessionid作为键值缓存在服务器,然后写个过滤器,从请求中获取sessionId判断
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,