当用户登录失败后记录登录次数,用户三次登陆失败后,锁定帐号24小时,ssh和数据库做,真的没有分了,谢谢了!!!

解决方案 »

  1.   

    我是这样想,吧账号存入session key 失败次数为 value,每次失败就将value加一次
      

  2.   

    您指点的对,这么一说我也觉得有点说不过去了,呵呵,谢谢你的提示了,我们要用SQL数据库做不知道在action中怎么对用户做判断呢
      

  3.   

    用户表加两个字段,记录密码错误次数,和登录时间。 
    如果客户登录成功,清零这两个字段。 
    如果客户登录失败,先判断登录时间,如果没有时间(首次失败)则记录时间,次数+1,如果有时间且间隔不长,则改时间和次数+1,如果时间间隔较长,则改时间和次数=1 
    如果客户多次失败后再登录,判断次数是否等于3,然后判断最后登录时间,时间距现在长于24小时,则全部清零,否则告诉客户不能登。这个可以实现的
    但是我想的另一种方法就是用一个集合list 把用户登录密码错误的的用户名放在list中 并把list放在servletContext中然后每次登录的时候去检查下list中有几个 在放一个map的usertimelist存 map中就存时间和username的建值对 登录过来查下这个用户在userlist 中是否有如果有的话就把值改为现在登录的时间最后登录的时候判断先登录时间和map中的是否间隔24小时就可以了