社区
Web 开发
帖子详情
问:java如果得到服务端session中所有用户???
Benjamin0705
2008-10-31 04:09:07
要实现的功能是这样:
在用户登录在系统时需要检查下,该用户是事已经登录过.如果已经登录则提示"你的帐号已经在另一端登录!"
问题:
如题有什么方式把已经登录过的账号读取出来?这样就能判断是否已经登录过
...全文
430
13
打赏
收藏
问:java如果得到服务端session中所有用户???
要实现的功能是这样: 在用户登录在系统时需要检查下,该用户是事已经登录过.如果已经登录则提示"你的帐号已经在另一端登录!" 问题: 如题有什么方式把已经登录过的账号读取出来?这样就能判断是否已经登录过
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
orz_ORZ_orz
2008-11-05
打赏
举报
回复
[Quote=引用 8 楼 yinyuan1987 的回复:]
引用 6 楼 ChDw 的回复:
代码并不复杂啊,在login成功后,往一个静态列表如List中增加一个User对象
另外写一个类MyListener implements HttpSessionListener,在sessionDestroyed事件中从List中移除当前的User对象
这样就可以得到session中的用户了
6楼朋友说的可以
思路都是这样的
[/Quote]
yes
laitaogood
2008-11-05
打赏
举报
回复
监听器
wj63558595
2008-11-04
打赏
举报
回复
有个比较笨但是容易理解的方法
在你的user表中设置一列isOnline number(1) /* 上线标志 0下线 1上线 */
登陆用户的时候先查该属性是否为1~ 为1就给出已经登陆提示信息
这个方法适合初学者用
GO好礼
2008-11-04
打赏
举报
回复
呵呵,用HttpSessionListener 不错!
ChDw
2008-11-03
打赏
举报
回复
代码并不复杂啊,在login成功后,往一个静态列表如List中增加一个User对象
另外写一个类MyListener implements HttpSessionListener,在sessionDestroyed事件中从List中移除当前的User对象
这样就可以得到session中的用户了
dujun3245350
2008-11-03
打赏
举报
回复
路过
tianyagujian1
2008-11-03
打赏
举报
回复
上面几个的思路都不错,可以参照
抬头望远,低头沉思
2008-11-03
打赏
举报
回复
[Quote=引用 6 楼 ChDw 的回复:]
代码并不复杂啊,在login成功后,往一个静态列表如List中增加一个User对象
另外写一个类MyListener implements HttpSessionListener,在sessionDestroyed事件中从List中移除当前的User对象
这样就可以得到session中的用户了
[/Quote]
6楼朋友说的可以
思路都是这样的
南南北北
2008-11-03
打赏
举报
回复
在用户登录在系统时需要检查下,该用户是事已经登录过.如果已经登录则提示"你的帐号已经在另一端登录!"
--------------------------------------------------------------------------------------------------
数据库中user表做一个字段,用户登陆设置为1,session监听一下,退出或session过期将该标志位设置为0。
每次登陆时先检查该字段。
ps:
用户非正常退出,并且session过期时间较长,会导致用户在该时间段无法登陆。
Benjamin0705
2008-10-31
打赏
举报
回复
各位大虾,有可以参考的代码?
chris9999
2008-10-31
打赏
举报
回复
Session 监听器,判断属性
huihui0103
2008-10-31
打赏
举报
回复
session listener
zhongwenly
2008-10-31
打赏
举报
回复
将已经登录的用户放到一个列表中维护,可以采用事件监听来实现!
java
7hashmap源码-UPUP:UPUP
java
7 hashmap源码 upup [TOC] 1 网络 1.1 COOKIE和
SESSION
有什么区别?
Session
(会话)是在
服务端
保存的一种数据结构,用来标记
用户
、跟踪
用户
的状态,这个数据可以保存在集群,数据库,文件
中
。 Cookie(小甜点:记录账号,给
用户
甜头)是客户端保存
用户
信息的一种机制,用来记录
用户
的一些信息,也是实现
Session
的一种方式,创建
Session
时需要在Cookie里面记录一个
Session
ID。 1. 由于HTTP协议是无状态的协议,所以
服务端
需要记录
用户
的状态时,就需要用某种机制来识具体的
用户
,这个机制就是
Session
.典型的场景比如购物车,当你点击下单按钮时,由于HTTP协议无状态,所以并不知道是哪个
用户
操作的,所以
服务端
要为特定的
用户
创建了特定的
Session
,用用于标识这个
用户
,并且跟踪
用户
,这样才知道购物车里面有几本书。这个
Session
是保存在
服务端
的,有一个唯一标识。在
服务端
保存
Session
的方法很多,内存、数据库、文件都有。集群的时候也要考虑
Session
的转移,在大型的网站,一般会有专门的
Session
服务器集群,用来
新版前后端接口安全技术JWT+RSA加密
【课程介绍】 ? ? ?课程目标:? ? ? ? ? ? ?- 有状态登录和无状态登录的区别? ? ? ? ? ? ?- 常见的非对称加密算法和非对称的加密方式? ? ? ? ? ? ?- 老版本只使用jwt进行加密的弊端? ? ? ? ? ? ?- 授权
中
心的授权流程? ? ? ? ? ? ?- 如何整合网关组件实现jwt安全验证? ? ? ? ? ? ?- 理解什么是公钥什么是私钥 ? ? ?- 深刻理解授权流程什么是有状态? 有状态服务,即
服务端
需要记录每次会话的客户端信息,从而识别客户端身份,根据
用户
身份进行请求的处理,典型的设计如tomcat
中
的
session
。例如登录:
用户
登录后,我们把登录者的信息保存在
服务端
session
中
,并且给
用户
一个cookie值,记录对应的
session
。然后下次请求,
用户
携带cookie值来,我们就能识别到对应
session
,从而找到
用户
的信息。缺点是什么?-
服务端
保存大量数据,增加
服务端
压力-
服务端
保存
用户
状态,无法进行水平扩展- 客户端请求依赖
服务端
,多次请求必须访
问
同一台服务器。什么是无状态? 微服务集群
中
的每个服务,对外提供的都是R
Java
Web:会话技术之
Session
什么是
Session
?
Session
如何来使用?
Session
是如何实现的?
Session
的使用注意事项有哪些?
Session
:
服务端
会话跟踪技术:将数据保存到
服务端
。
Session
是存储在
服务端
而Cookie是存储在客户端;存储在客户端的数据容易被窃取和截获,存在很多不安全的因素;存储在
服务端
的数据相比于客户端来说就更安全。在
服务端
的AServlet获取一个
Session
对象,把数据存入其
中
,在
服务端
的BServlet获取到相同的
Session
对象,从
中
取出数据,就可以实现一次会话
中
多次请求之间的数据共享
Java
用户
关闭页面,清除
用户
Session
【
服务端
】
描述:当
用户
关闭页面之后 达到指定得秒数,移除
用户
Session
思路:
用户
进入页面后一个ajax每间隔多少秒请求
服务端
发送心跳包,保存当前得时间戳,一旦
用户
关闭了页面,这个时间戳就不再改变,而
服务端
得定时器每间隔多久执行检查
Session
一旦发现这个
session
得时间戳超过了指定时间秒没有更新,则表示
用户
已经关闭了页面,则清除
用户
Session
页面 <%@ page contentType="text/html;charset=UTF-8" language="
java
" %> <h
Web 开发
81,092
社区成员
341,716
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章