Когда один скрипт создает несколько XHR для одного и того же файла PHP, вы создаете несколько сеансов или только один сеPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Когда один скрипт создает несколько XHR для одного и того же файла PHP, вы создаете несколько сеансов или только один се

Сообщение Anonymous »

Приносим извинения, если это кажется повторным вопросом, но у меня сейчас другое сомнение.
< /code>
Довольно прямо. Предполагается, что он должен обновлять глобальную переменную (GlobalVar) изнутри цикла каждые 1 секунду, используя случайный инт. Первый запрос запустит цикл (который обновляет GlobalVar). < /P>
сразу после этого Script.js начнет интервал, когда он начнет отправлять новые XHR в файл PHP каждую секунду и пытается прочитать значение GlobalVar. < /P>
function postToHandler(){
console.log("Posting to handler");

let xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.open("POST", "./apps/researcher.php");

let form = new FormData();
form.append('triggerLoop', "mockData");

xhr.send(form);

activateGlobalsListener();
}

function activateGlobalsListener(){

setInterval(function(){
let xhr_listen = new XMLHttpRequest();
xhr_listen.withCredentials = true;
xhr_listen.open("POST", "./apps/researcher.php");

let form = new FormData();
form.append('listen', "mockData");
xhr_listen.send(form);

xhr_listen.onreadystatechange = function (){

if(xhr_listen.readyState === XMLHttpRequest.DONE){
console.log("RECEIVED LISTEN DATA");
console.log(xhr_listen.response);
}
}

},1000);
}

< /code>
Я ожидал, что XHR в SetInterval вернет случайные INT, но они всегда возвращают «неопределенные». Как в первом XHR создает сеанс № 1. И затем последующие XHRS создают сеанс № 2 ... сеанс № 3 ... и т. Д. И именно поэтому эти последующие XHR не могут получить доступ к глобальным переменным сеанса № 1? Потому что они существуют на разных сессиях?

Подробнее здесь: https://stackoverflow.com/questions/795 ... eating-mul
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»