Удалить данные входа из базы данных, когда отметка времени истекает MySQL

У меня есть эта база данных:

login_id -> AI, INT, PK
login_token -> VARCHAR(255)
login_userId -> VARCHAR(255)
login_expires -> VARCHAR(255)

login_expires метка времени UNIX

login_token будет связан с cookie. Когда срок действия файла cookie истекает, строка из базы данных с login_token из куки тоже надо удалить.

Что проще всего сделать?

1

Решение

С MySQL> = 5.1 вы можете использовать планировщик событий:

CREATE EVENT expired
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 5 MINUTES
DO
DELETE FROM your_table
WHERE login_expires < NOW();

Подробнее об этом читайте в Справочное руководство по MySQL

2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector