今天做了一次二重登录的功能,为了以后能够不用再调查,将调研结果整理整理。
需求是:一个用户只能同时有一个人有效,不能多人登录。当有2个人登录的时候,第二个人可以进行强制登录。
分析:假如用户A是第一次登录的用户,用户B是第二次登录的用户。
结构:HashTable中,Key是SessionID,Value是UserName。
①用户登录后,首先判断HashTable中UserName是否等于txtUsername,如果不等于就将当前用户信息存到HashTable中 ;
等于的话在登录画面上显示强制登录的按钮。
②点击强制登录的按钮时:在HashTable中删除用户A的信息(根据Username);添加用户B的信息到HashTable中。
这是如果A再操作时,先在HashTable中找SessionID,没有的话就到Session中删掉A用户的Sesiion信息,并迁移到
NotLogin画面。
PS:Logoff和Session_End中删除当前User信息(Session)。