单点登录(多台机只能一个用户登录,把另一用户踢下)思路

本文详细介绍了如何实现用户会话的管理与验证过程,包括创建会话类、使用静态哈希表存储用户会话映射、在读取会话验证页面中检查会话ID的一致性以及在退出时清理会话。该方法确保了用户身份的正确性和系统安全性。

1、写一个保存SessionInfo的类,用户ID,SessionID等。


2、写一静态Hashtable保存用户Session map(保存1的SessionInfo类,key保存的是用户ID)


3、在写Session的方法里,先通过用户ID(key)从Hashtable里获取SessionInfo类(1的SessionInfo类),如果存在此SessionInfo类,则移除Session;如果不存在则封装SessionInfo对象,把Session的ID赋值给SessionInfo对象的SessionID,然后以SessionInfo为Session的值保存Session,并以用户ID为键,SessionInfo为值,保存在Hashtable。


4、在读取Session验证的BasePage页中,获取当前Session的ID,再获取Hashtable中SessionInfo对象的SessionID,如果Hashtable中SessionInfo对象为空则跳到出错或登录页,如果不为空,则判断两个SessionID是否相等,如果不相等,则跳到出错页或登录页,如果相等表示还是当前用户。


5、在退出时也重复4的操作,只是如果两个SessionID相等,则移除Hashtable中的SessionInfo对象。


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值