为 CakePHP 1.3 编写一个新功能,我希望密码在 x 天后过期,并在 y 天后过期,自动将密码更改为随机字符串,并通过电子邮件向用户发送新密码或登录链接。服务器上的 crontab 是正确的方法吗?或者securich怎么样? ?
最佳答案
cronjobs 和 securich 是两个非常不同的东西。第一个以定义的时间间隔或给定的时间启动进程。第二个似乎是管理 mysql 服务器用户权限的工具。显然,第二个对您没有多大帮助,因为您关心的不是服务器的权限,而是数据库内的密码(等等)。
您可以使用 cron 作业进行清理。这意味着,您以 1 天的间隔启动一个脚本,该脚本会遍历您的用户表并执行需要完成的操作。如果上次更改密码是在 x 天之前,请发送电子邮件,如果上次更改密码是在 x + y 天之前,请更改密码并通过电子邮件发送新密码。因此,您需要一个新列 last_password_change_date
或其他内容,并且脚本需要知道 x
和 y
是什么。
关于php - 密码每 x 天就过期,并强制更改 10 天后过期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6700201/