Что ж, вы никогда не должны хранить что-либо важное в cookie-файлах, поэтому вы должны хранить только идентификатор сессии в виде cookie-файла.
Просто установите срок действия этого файла cookie через 10 минут.Сохраните эту же временную метку в своей базе данных.
Через, скажем, 5 минут, выполните то, что вам нужно, затем установите срок действия файла cookie через 10 минут и обновите сеанс.
Через, скажем, еще 11 минут, файл cookieне будет предоставлен, и вы можете переслать пользователя на свою «страницу без аутентификации».
В задании cron или при каждой загрузке страницы удалите все сеансы, срок действия которых истек в прошлом.