是否有可能重置表上的值,具体取决于它是何时在mysql上创建的

时间:2018-12-28 06:19:12

标签: mysql raspberry-pi

我是mysql的新手。

我正在创建一个登录系统,并且想为该用户创建一个重置密码选项。每次用户要求重设密码时,都会创建一个密码,我想在密码创建后每12小时重设一次。

我在树莓派3上运行LAMP服务器

1 个答案:

答案 0 :(得分:0)

一种简单的方法是还维护用户表中的datetime列,该列记录创建特定重置令牌时的服务器时间。然后,在数据库逻辑中,您可以将该时间戳记与当前时间进行比较,并断言经过的时间不超过12小时。如果令牌已过期,则只需从查询中返回NULL,然后将服务器端应用程序逻辑中的NULL值作为失败处理即可。

我不建议尝试配置MySQL以管理此逻辑(尽管可能可以这样做)。数据库旨在存储数据,而不仅仅是管理数据,后者是应用程序或DBA的责任。