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

被折叠的 条评论
为什么被折叠?



