php - 当时间戳过期 MySQL 从数据库中删除登录数据

标签 php mysql

我有这个数据库:

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/

相关文章:

php - 文件上传;如何利用 "chunking"?

php - 将 Controller 加载到 cakephp 中的另一个 Controller

Mysql 按键联接两个表

php - 如何使用mysql查询将csv文件中的正常日期替换为unix日期

MYSQL 查询返回更多值

php 文件在实时服务器上显示错误

php - PHP 中的解码文本不解码

php - 将http请求重定向到mailto请求

php - 如何让 HAproxy 返回下一个数据库服务器的 IP 地址?

php - Wordpress 尝试将 wp_insert_post 用于新帖子,将 wp_update_post 用于帖子更新 - 需要帖子 ID?