我正在制作一个需要mysql中的temp_pass字段的系统。
密码应该只存在一个小时然后被删除。
我有几个我能想到的选择。我想我可以在登录时检查密码是否存在然后将其删除。
我当然可以强迫他们更改密码,然后我可以将其删除。
我真正的问题是这个。在1小时或有限的时间后,mysql中是否有某种方法可以将字段更改为null?
我更喜欢mysqli中的任何答案,如果这样的事情退出
答案 0 :(得分:2)
真正的解决方案是拥有2列,temp_pass
和temp_pass_expire
当你进行临时通行证时,你会做这样的事情:
UPDATE user
SET temp_pass = 'hashed-temp-pass',
temp_pass_expire = NOW() + INTERVAL 1 HOUR;
您可以检查MySQL端或PHP端的过期,无论您更熟悉 但是,如果你在MySQL方面足够舒服,我建议你在MySQL方面这样做。