Как сделать аналог cron с помощью регулярного вызова скрипта в произвольное время?
Скрипт счетчика вызывается в произвольное время. В БД записываются уникальные данные пользователей, чтобы счетчик считал именно пользователей, а не хиты. Примем, что через сутки пользователь становится "новым", то есть нужно очищать таблицу пользователей от записей старше 24 часов. Хочется это делать не через cron, а с помощью того же самого скрипта.
Как можно это сделать, если не сохранять специально время последней очистки, например раз в десять минут? Вызывать удаление старых записей при каждом запуске скрипта счетчика нельзя (из-за нагрузки).
P.S. Одна из идей - сохранять "уникальный идентификатор пользователя" с привязкой по времени, но кроме как номер суток (например useragent+ip+day) ничего в голову не идет, но тогда промежуток будет не 24 часа, а "смена даты".