php - 密码每 x 天就过期,并强制更改 10 天后过期?

标签 php mysql

为 CakePHP 1.3 编写一个新功能,我希望密码在 x 天后过期,并在 y 天后过期,自动将密码更改为随机字符串,并通过电子邮件向用户发送新密码或登录链接。服务器上的 crontab 是正确的方法吗?或者securich怎么样? ?

最佳答案

cronjobs 和 securich 是两个非常不同的东西。第一个以定义的时间间隔或给定的时间启动进程。第二个似乎是管理 mysql 服务器用户权限的工具。显然,第二个对您没有多大帮助,因为您关心的不是服务器的权限,而是数据库内的密码(等等)。

您可以使用 cron 作业进行清理。这意味着,您以 1 天的间隔启动一个脚本,该脚本会遍历您的用户表并执行需要完成的操作。如果上次更改密码是在 x 天之前,请发送电子邮件,如果上次更改密码是在 x + y 天之前,请更改密码并通过电子邮件发送新密码。因此,您需要一个新列 last_password_change_date 或其他内容,并且脚本需要知道 xy 是什么。

关于php - 密码每 x 天就过期,并强制更改 10 天后过期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6700201/

相关文章:

php - 脚本输出为 2 列而不是 1 列

php - fatal error : Call to undefined function finfo_open() in php

php - 为什么 PHP 特征不能有静态抽象方法?

php - 使用 $_GET 作为分配给单独 anchor 链接的值

php - 如何减少获得此结果所需的查询数量

php - Mysql查询奇怪失败

php - PHP 中的复杂查询

php - 比较 MySQL 和 PHP 之间的数据类型

mysql - 引入 Liquibase 数据库迁移到现有产品

php - mysql从前10名中随机抽取