Вы можете получить доступ к значениям $ _SESSION [] на странице ajax'd? - PullRequest
0 голосов
/ 11 июля 2010

если на странице у меня есть

echo $_SESSION['user_id'];

и это эхо 1

, могу ли я получить доступ к этому значению на странице, называемой ajax (на том же сервере и домене), или янужно передать это значение с помощью запроса ajax?

Ответы [ 2 ]

1 голос
/ 11 июля 2010

Если вы посмотрите на запросы XHR «из коробки», вы поймете, что, как правило, между клиентом или сервером нет никакой разницы между «классическим» HTTP-запросом и XmlHttpRequest.

Единственное отличие заключается в клиенте в двух отношениях: вы получаете ответ, не покидая текущей страницы, и вы можете делать то, что хотите, с этим в своем JavaScript.

Так что в части PHP все одинаково.

Один момент, который может потребовать некоторого внимания: если, например, клиент выполняет много асинхронных запросов, которые могут занять некоторое время для обработки в PHP, вам следует быть осторожным с сеансами PHP по умолчанию на основе файлов. Процесс Apache / PHP, открывший сеанс, будет по существу блокировать другие запросы, которые также хотят получить доступ к сеансу. session_write_close () ваш друг.

1 голос
/ 11 июля 2010

Да, вы можете получить к нему доступ, те же куки по умолчанию передаются с AJAX-запросом , то есть , что вам нужно для сеанса (опять же, по умолчанию).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...