是否可以根据在mysql上创建表的时间重置表上的值

yhived7q  于 2021-06-17  发布在  Mysql
关注(0)|答案(1)|浏览(352)

我是mysql的新手。
我正在创建一个登录系统,我想为用户创建一个重置密码选项。每次用户请求密码重置时,都会创建一个代码,我希望在创建后每12小时重置一次该代码。
我在经营一家公司 LAMP 服务器上的树莓皮3

xiozqbni

xiozqbni1#

一种简单的方法是在user表中维护datetime列,该列记录创建特定重置令牌时的服务器时间。然后,在数据库逻辑中,将该时间戳与当前时间进行比较,并Assert经过的时间不超过12小时。如果令牌已过期,则返回 NULL 然后处理 NULL 服务器端应用程序逻辑中的值。
我不建议尝试配置mysql来管理这个逻辑(尽管这样做是可能的)。数据库是用来存储数据的,与其说是用来管理数据,不如说是用来管理数据,后者是应用程序或dba的责任。

相关问题