忘记密码怎么办?

  取回密码的功能是必须的。

  我的知识范围内目前有下面几种方式:

  1、简单的把未加密的密码用邮件发给用户;

  2、用密码提示问题,回答正确后可以重置加密的密码;

  3、把重设密码的随机码用邮件发给用户,再由用户重设加密的密码。像jive3那样;

  4、重置加密后的密码,然后把重置后的密码发给用户。(这种方法不行,因为只要知道了别人的用户名,就可以重置密码,并把重置后的密码发给并不知情的本人。)

  综合上述的情况,用提示问题的方法因为已经建站了,数据库没有这个字段;再加上不好;拟使用上面第3种方法,觉得比较合理。

  但是,我需要学习一下,因为我不知道延迟有效期的方法。jive3的做法是3天如用户不重设密码,自动无效。