Я создаю веб-приложение, которое позволяет пользователям запускать запрос с одной из двух баз данных. Им разрешается только один запрос на каждую базу данных одновременно. В настоящее время я устанавливаю $ _SESSION ['runningAdvancedQuery'] (например), чтобы сообщить мне, если они выполняют запрос. Это делается для того, чтобы кто-то не открыл вторую вкладку браузера и снова не ударил ресурс. Он отлично работает, за исключением того, что ...Ведение состояния между вкладками браузера в PHP
Если я запустил запрос на вкладке, закройте эту вкладку до ее завершения, флаг не будет отменен. Поэтому, если я снова открываю страницу, я не могу запускать какие-либо запросы, потому что он думает, что у меня все еще работает. У кого-нибудь есть советы обойти это?
Когда вы очищаете $ _SESSION ['runningAdvancedQuery']? – ankitjaininfo
Вызов AJAX производится из браузера, чтобы инициировать запрос. Когда это будет сделано, будет сделан еще один вызов AJAX для извлечения и отображения результатов. Флаг не отображается после показа результатов. – Derek
Выполняется ли запрос в потоке? или остается ожидающий вызов Ajax. – ankitjaininfo