日期:2014-05-18  浏览次数:20385 次

当一个用户试图多次登录失败后,如何锁住这个用户?(在线等待)
当一个用户登录时多次密码输入错误(如3次),如何禁止该用户当天在此登录。

------解决方案--------------------


每次登陆都记录下尝试登陆时间啊。如果那个用户需要暂时屏蔽,直接查数据库的最后尝试时间

与当前时间对比,这样。想限制多长时间就能限制多长时间。不过在限制期间,尝试登陆的时候,尝试登陆时间不记录到数据库。否则功能就不管用了。^_^
------解决方案--------------------
在用户表中加个状态字段和日期字段,当登录时判断日期是否是本天,若是,则判断状态字段是否为锁定,否则登录,是则提示
------解决方案--------------------
数据库里加一个标记字段,设置值:0、1,默认是0。如果输错3次则改成1。
加一个时间记录字段,当标记字段变成1的时候记录当前时间。
加一个个触发器,检查时间记录字段不为空的记录,如果该记录+24小时> =当前时间,清空时间记录字段,改标记字段为0。
以上解决方案可完美实现你说的功能。