我是mysql的新手。我正在创建一个登录系统,我想为用户创建一个重置密码选项。每次用户请求密码重置时,都会创建一个代码,我希望在创建后每12小时重置一次该代码。我在经营一家公司 LAMP 服务器上的树莓皮3
LAMP
xiozqbni1#
一种简单的方法是在user表中维护datetime列,该列记录创建特定重置令牌时的服务器时间。然后,在数据库逻辑中,将该时间戳与当前时间进行比较,并Assert经过的时间不超过12小时。如果令牌已过期,则返回 NULL 然后处理 NULL 服务器端应用程序逻辑中的值。我不建议尝试配置mysql来管理这个逻辑(尽管这样做是可能的)。数据库是用来存储数据的,与其说是用来管理数据,不如说是用来管理数据,后者是应用程序或dba的责任。
NULL
1条答案
按热度按时间xiozqbni1#
一种简单的方法是在user表中维护datetime列,该列记录创建特定重置令牌时的服务器时间。然后,在数据库逻辑中,将该时间戳与当前时间进行比较,并Assert经过的时间不超过12小时。如果令牌已过期,则返回
NULL
然后处理NULL
服务器端应用程序逻辑中的值。我不建议尝试配置mysql来管理这个逻辑(尽管这样做是可能的)。数据库是用来存储数据的,与其说是用来管理数据,不如说是用来管理数据,后者是应用程序或dba的责任。