PHP сессия var странное значение через AJAX - PullRequest
0 голосов
/ 26 сентября 2010

мой код немного запутан, поэтому я постараюсь объяснить вам словами:

У меня есть страница index.php, которая показывает случайный файл из моей таблицы файлов в моей базе данных. Люди могут оценивать эти файлы, нажимая на заметки, которые открывают «voice.php» в небольшом всплывающем окне AJAX.

Теперь вот проблема. На index.php я извлекаю идентификатор из базы данных и выводю его:

$_SESSION['file_id'] = $file_id;
echo $_SESSION['file_id'];

Но когда я открываю всплывающее окно voice.php и пишу:

session_start();
echo "SID="; echo $_SESSION['file_id'];

Значение не то же самое! Что может вызвать это?

Большое спасибо.

Ответы [ 2 ]

1 голос
/ 26 сентября 2010

Без решения этой конкретной проблемы, я не думаю, что $_SESSION здесь необходим.

Не можете ли вы открыть vote.php с помощью

vote.php?file_id=xxxx

Вам просто нужно добавитьпеременная в URL при генерации index.php.

Здесь сеансы не нужны.

0 голосов
/ 22 декабря 2010

Вы должны передавать переменные сеанса в ваши запросы AJAX в форме (код JavaScript):

enquiry.php?' + session_name + '='  + session_id + '&vote=whaevere_you_want&foo=bar

Где session_name и session_id - это локальные переменные javascript, полученные через инициализатор AJAX для извлечения их из сценария php, который может предоставлять их через функции PHP:

session_name()
session_id()

соответственно

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