У меня есть несколько страниц на сайте, для которых действия, которые могут быть выполнены на одной странице, зависят от информации в базе данных для посетителя сайта.Итак, допустим, посетитель A заходит на страницу B и обновляет базу данных, чтобы показать, что он присоединился к определенной группе.Затем посетитель переходит на страницу C, страницу группы.Если пользователь является членом группы, ему показывается содержимое участника.Если это не так, им показывается контент, не принадлежащий участнику.Здесь возникает проблема (кстати, страницы в php):
В идеальном мире выполнение запроса на странице B будет выполнено мгновенно, прежде чем пользователь перейдет на страницу C, поэтому база данных всегда заполнена наибольшим количествомсвежая информация о государствах-членах.Однако может случиться так, что сервер находится под большой нагрузкой, и запрос не завершается к тому времени, когда пользователь переходит на страницу C. Таким образом, даже если пользователь является членом группы, это не отражается на странице Cпоскольку запрос еще не завершен.
Есть ли способ сделать так, чтобы, если пользователь запускает запрос на странице, до тех пор, пока этот запрос не завершит любую другую страницу, которую он пытается посетить, просто "зависнет" изагрузка после завершения запроса или до истечения заданного количества времени?Я могу сделать эту систему вручную, но если у mysql и php уже есть что-то встроенное, это было бы предпочтительным.
В случае, если это имеет значение, я использую сервер LAMP.