我有这个数据库:
login_id -> AI, INT, PK
login_token -> VARCHAR(255)
login_userId -> VARCHAR(255)
login_expires -> VARCHAR(255)
login_expires
是一个 UNIX 时间戳。
login_token
将绑定(bind)到 cookie。当 cookie 过期时,数据库中带有来自 cookie 的 login_token
的行也应该被删除。
最简单的原因是什么?
最佳答案
对于 MySQL >= 5.1,您可以使用事件调度程序:
CREATE EVENT expired
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 5 MINUTES
DO
DELETE FROM your_table
WHERE login_expires < NOW();
在 MySQL reference manual 中阅读更多相关信息
关于php - 当时间戳过期 MySQL 从数据库中删除登录数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46145456/