У меня есть скрипт в php, который выполняет некоторые операции перед вставкой результатов в мою таблицу, но я пытаюсь предотвратить выполнение дважды или более одного и того же скрипта, если я открою его больше, чем одна вкладка в моем браузере, я работаю, чтобы сделать трюк, чтобы сделать это, для этого я использую сеансы, у меня есть специальная переменная сеанса, которая обновляется при запуске скрипта, но мой вопрос ...
, если я получил что-то вроде этого
session_start();
if (isset($_SESSION['lock'])) {
if ($_SESSION['lock'] === false) {
$_SESSION['lock'] = true;
}
}
этот код в файл, который выполняется с запросом AJAX, когда переменная была обновлена с новым значением будет обновлять в глобальном масштабе? , Я имею в виду, что у меня есть две вкладки с одной и той же страницей (tab1 и tab2) после выполнения скрипта в tab1, когда я делаю то же самое в tab2, значение $_SESSION['lock']
будет true
или false
?, Я надеюсь, что это объяснение будет хорошим, спасибо.
Примечание: были открыты обе вкладки одновременно
Вы попробовали? Потому что вы спрашиваете, что произойдет. – Steve
@Steve Я попытался, но это не сработало, вот почему я спрашиваю, потому что я не знаю всех функций сессий в PHP, они работают глобально, и если я обновляю одну переменную, она будет обновляться на протяжении всего сеанса на момент не имеет значения, если я не перезагружаю страницу? извините, мой английский не очень хорош –
Этот вызов ajax лучше сделать до того, как ваш скрипт выполнится, иначе трудоемкий скрипт может выполняться дважды в любом случае. – coderodour