#maintenance #maintenance-mode
Вопрос:
Есть ли способ узнать, есть ли какие-либо пользователи, которые в настоящее время используют веб-сайт? Например, прежде чем вводить сайт в эксплуатацию, есть ли способ узнать, используют ли его в настоящее время люди?
Мой веб-сайт позволяет пользователям регистрироваться на мероприятия. Что произойдет, если кто-то будет в середине процесса регистрации на мероприятие, а я введу сайт в эксплуатацию?
Существуют ли лучшие практики, которые я должен использовать?
Я подумал о регистрации просмотров страниц, и если бы последний просмотр произошел более 5 минут назад, я бы продолжил и запустил сайт в техническое обслуживание. Но потом я подумал, что буду дублировать работу приложения типа Google Analytics.
Другим вариантом было бы создать сообщение и показать его всем, кто использует сайт за 30 минут до обслуживания. В сообщении будет указано что-то вроде «Техническое обслуживание с 1:00 утра по восточному времени до 1:15 утра по восточному времени. Это позволит заранее уведомить пользователей.
Третьим вариантом было бы добавить метку времени в переменную $_SESSION. И сверьтесь с этой меткой времени перед завершением транзакций. Если бы кто-то начал регистрироваться на мероприятие до того, как сайт был запущен в эксплуатацию, и сейчас пытается завершить регистрацию, я бы показал сообщение о том, что им нужно начать все сначала снова.
Мысли?
Спасибо.