2016-08-02 2 views
0

У меня есть веб-страница, которая будет иметь динамическое количество полей ввода в зависимости от предпочтений пользователя. Я использую AJAX для отправки данных. Я собираюсь отправить данные по одному полю за раз с помощью отдельных запросов POST на одну php-страницу. Эта страница будет смотреть на переменную, которая была установлена ​​и реагировать соответствующим образом. Если у меня есть одна функция javascript, которая запускает цикл for, отправляя POST-запросы, когда она проходит через поля ввода, я получаю один сеанс php для каждого POST, или я получаю только один, который начинается, запускает скрипт, и заканчивается?Как php обрабатывает несколько запросов POST через AJAX?

+1

Почему вы должны сделать один запрос AJAX на каждый входной файл? Поместите их все в одном, если у вас нет чего-то определенного, что делает разные вещи для каждого входа, и все это нужно сделать один на один. Сеанс PHP предназначен для «пользователя», а не для каждого запроса. –

+1

Сценарий запускается X раз, каждый из которых имеет один пост-запрос, но это тот же * сеанс * - сессия не является он то же самое, что и запрос. – trincot

+0

@CharlotteDunois: Я не знаю, сколько полей ввода будет до тех пор, пока пользователь не будет готов, так как они могут добавлять/вычитать по мере необходимости для своего приложения. Я чувствовал, что легче просто прочитать каждое поле ввода в функции JS и POST по каждому полю, по одному за раз. Это слишком много? –

ответ

1

Убедитесь, что вы четко понимаете, что такое «сеанс» , и как он относится к HTTP и, следовательно, к AJAX.

Как правило, вы собираете все данные и отправляете их в одном запросе AJAX, хотя вы, безусловно, можете что-то делать, как хотите. Помните, что запросы AJAX, вероятно, будут обрабатываться параллельно на сервере и что они могут обрабатываться в непредсказуемой последовательности. Таким образом, это обычная практика, что «все, что логически„идет вместе“является послал вместе, в одном из AJAX редиректа.

Ваши„сессия“то времени, будет создана один раз, а затем ссылаться (неявно ...) во всех запросах AJAX, а также в любых других действиях HTTP или HTTPS, которые происходят.

Смежные вопросы