Как я могу обнаружить избыточные строки в таблице?

я следуюРешение № 1 изэтот ответ, Через некоторое время в таблице появятся лишние строки. Предположим, эта таблица:

+------+------------------+
| user |     cookie       |
+------+------------------+
| 1    | ojer0f934mf2...  |
| 2    | ko4398f43043...  |
| 2    | 34fjkg3j438t...  |
| 3    | 0243hfd348i4...  |
+------+------------------+

когда пользователь1 удаляет куки своего браузера, но эта строка существует в базе данных:

| 1    | ojer0f934mf2...  |

И когда он открывает мой сайт, ему нужно снова войти в систему. Итак, вот таблица:

+------+------------------+
| user |     cookie       |
+------+------------------+
| 1    | ojer0f934mf2...  | -- now this row is useless anymore
| 2    | ko4398f43043...  |
| 2    | 34fjkg3j438t...  |
| 3    | 0243hfd348i4...  |
| 1    | 0243hfd348i4...  |
+------+------------------+

Конечно, в будущем число таких бесполезных рядов будет увеличиваться. Ну как мне это сделать? На самом деле я могу создатьEVENT убрать этот стол(в день) удалив лишние строки. Но вот проблема: как я могу их обнаружить? Как я могу указать строку бесполезно?

РЕДАКТИРОВАТЬ: Я могу добавить новый столбец и сохранить метку времени, а затем удалить все строки старой меткиEVENT (или рабочие места cron), Но это не идеальное решение. Мне нравится, что cookie действителен, пока пользователь не выйдет(поэтому мне не нравятся какие-либо ограничения (или срок действия) для файлов cookie).

Сейчас я ищу решение для определения избыточных строк(не старые строки).