通常登陆过程是校验用户帐号、密码,把用户ID 记录到SESSION , 每一个须要校验是否登陆,根据SESSION 的用户ID 是否存在。那么出现一种状况,一个帐号在N台设备被登陆了,用户根本不知道。为了提升安全性,提供如下方案。安全
一、在用户表新增三个字段分别存储,用户登陆口令、上次登陆IP地址、上次登陆时间,在登陆成功后,生成惟一用户登陆口令,把用户登陆口令、上次登陆IP地址、上次登陆时间存储到SESSION,并相应的存储到用户表。而后提示用户 上次登陆IP地址、上次登陆时间。(也能够把IP地址转为具体地区展现)
二、判断是否已经登陆时,先判断是否登陆状态? 再读取SESSION的用户登陆口令,若是登陆口令不为空,则把登陆口令的值与用户表的登陆口令比较,若不一致,则提示用户“您的帐号在其余设备登陆”,而且退出登陆(清楚登陆状态)登录