逻辑简介
创建数据表
|
|
- 判断用户是否在
userlock表中;如果不存在,则继续验证登录密码; - 如果存在,则判断
userlock中的当前时间time()减去last_login是否大于lock_time,如果大于,则继续验证密码;否则判断error_times是否大于等于3次,如果大于,返回false; - 回到第一步,验证密码,如果密码错误并且用户不存在
userlock表中,则插入数据;error_times为1,last_login为当前时间;写入到userlock表中; - 如果用户已在
userlock表中,则判断time()减去last_login是否大于lock_time,如果大于则error_times为1,否则error_times自加1,last_login为当前时间;写入到userlock表中; - 还是回到第一步,验证密码,如果密码正确,则判断该用户是否在
userlock表中;如果存在,则error_times为0,last_login为当前时间,保存该表;
代码逻辑
用户登录前,检测用户是否在锁表内
|
|
判断用户是否在userlock中
|
|
如果密码验证成功
|
|