Чтение значения сеанса с использованием JQuery - PullRequest
1 голос
/ 23 декабря 2009

Есть ли способ прочитать значение Session через JQuery?

Отредактировано:

Я вызываю файл .php, используя JQuery. Файл .php хранит некоторые значения столбцов в сеансе.

Каков будет правильный подход для возврата этих значений столбца в вызывающую функцию JQuery?

Ответы [ 6 ]

3 голосов
/ 23 декабря 2009

В PHP что-то вроде (из памяти, поскольку я не PHP в течение некоторого времени ...)

<input type="hidden" id="SessionValue" value="<?php echo $MySessionValue ?>">

Тогда в jQuery

$("#SessionValue").val();
1 голос
/ 23 декабря 2009

Конечно, вы можете настроить службу, которая будет обслуживать значения Session в JSON, а затем использовать $ .getJSON. Но прочитать его напрямую невозможно.

0 голосов
/ 23 декабря 2009

Сеансы, связанные с клиентом, связаны с использованием файлов cookie. Вот где, возможно, происходит путаница.

Но сами данные сеанса хранятся на сервере.

Ваш бэкэнд должен каким-то образом отправить значения сеанса на вашу страницу, чтобы jQuery его забрал.

0 голосов
/ 23 декабря 2009

Значения сессии могут быть прочитаны только на стороне сервера. Тем не менее, если вы действительно усердно занимаетесь тем, что хотите сделать, вы можете написать в своем коде веб-метод с поддержкой Ajax, который отвечает значением сеанса для данного ключа в качестве аргумента. Вы можете вызвать этот веб-метод из JQuery и получить значение сеанса!

0 голосов
/ 23 декабря 2009

Я предполагаю, что вы имеете в виду сеанс на стороне сервера в ASP.Net или PHP.

Не напрямую.

Однако вы можете сделать AJAX-вызов серверного кода, который возвращает что-то из сеанса.

Если вы это делаете, остерегайтесь раскрытия информации.

0 голосов
/ 23 декабря 2009

Значения сеанса хранятся на сервере, JQuery - это библиотека на стороне клиента, которая запускается в браузере. Если вы не отправите значение сеанса клиенту, JQuery не сможет его прочитать.

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