ASP.NET登录

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

jeck猫
浏览 457回答 2
2回答

慕森王

在用户表中添加一个两个字段,一个标识最后一次登陆的时间和一个已经输入登陆失败的次数,登陆的时候判断一下,如果又输入错误,判断最后一次登陆失败的时间在当天  若是就将错误登陆次数加一,修改最后一次登陆失败的时间, 如果不是就清零 错误登陆次数加一,,修改最后一次登陆失败的时间如果输入正确 判断最后一次登陆失败的时间在当天 若是 判断一下登陆失败次数 如果不过让其登陆,如果够了 就比较一下当前时间 和 最后一次登陆失败的时间 是不是超过20S 过了 就让登陆 没有过 就不让了 

MYYA

不是有记录最后登陆时间吗,记录当天第一次登陆,和当天最后一次登陆,还有一个错误次数。前三次登陆失败时,给错误次数累加,第四次时,如果错误次数等于3则判断最后一次登陆时间和当前时间差的秒数,如果大于20秒则清空错误次数,返之不记登陆,登陆成功清空错误次数。说的有点乱。
打开App,查看更多内容
随时随地看视频慕课网APP