为了账号安全,请及时绑定邮箱和手机立即绑定

ASP.NET登录

ASP.NET登录

jeck猫 2018-09-12 05:06:26
要实现的是  ,当我们登录3次失败后..用户就得等一段时间才可以登录..例如20秒后  才可以继续登录(是按照最后一次登录的时间的的,只要的失败3次,不管你怎么登录都显示你无法登录..等到最后一次登录时间再过 20,秒后才可以登录) 谁能提供下代码 或者实现方法呢...用COOKIE SESSION 什么的 如果我关闭浏览器 或者清除Cookie那不就不行 用timer倒计时 有人说那是更离谱...那到底怎么实现呢
查看完整描述

2 回答

?
慕森王

TA贡献1777条经验 获得超3个赞

在用户表中添加一个两个字段,一个标识最后一次登陆的时间和一个已经输入登陆失败的次数,登陆的时候判断一下,如果又输入错误,判断最后一次登陆失败的时间在当天  若是就将错误登陆次数加一,修改最后一次登陆失败的时间, 如果不是就清零 错误登陆次数加一,,修改最后一次登陆失败的时间

如果输入正确 判断最后一次登陆失败的时间在当天 若是 判断一下登陆失败次数 如果不过让其登陆,如果够了 就比较一下当前时间 和 最后一次登陆失败的时间 是不是超过20S 过了 就让登陆 没有过 就不让了 


查看完整回答
反对 回复 2018-09-16
?
MYYA

TA贡献1868条经验 获得超4个赞

不是有记录最后登陆时间吗,记录当天第一次登陆,和当天最后一次登陆,还有一个错误次数。

前三次登陆失败时,给错误次数累加,第四次时,如果错误次数等于3则判断最后一次登陆时间和当前时间差的秒数,如果大于20秒则清空错误次数,返之不记登陆,登陆成功清空错误次数。

说的有点乱。


查看完整回答
反对 回复 2018-09-16
  • 2 回答
  • 0 关注
  • 456 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信