有没有办法让mysql字段在时间限制后过期

时间:2016-09-05 22:21:45

标签: mysql

我正在制作一个需要mysql中的temp_pass字段的系统。

密码应该只存在一个小时然后被删除。

我有几个我能想到的选择。我想我可以在登录时检查密码是否存在然后将其删除。

我当然可以强迫他们更改密码,然后我可以将其删除。

我真正的问题是这个。在1小时或有限的时间后,mysql中是否有某种方法可以将字段更改为null?

我更喜欢mysqli中的任何答案,如果这样的事情退出

1 个答案:

答案 0 :(得分:2)

真正的解决方案是拥有2列,temp_passtemp_pass_expire 当你进行临时通行证时,你会做这样的事情:

UPDATE user
SET temp_pass = 'hashed-temp-pass',
temp_pass_expire = NOW() + INTERVAL 1 HOUR;

您可以检查MySQL端或PHP端的过期,无论您更熟悉 但是,如果你在MySQL方面足够舒服,我建议你在MySQL方面这样做。