редактировать $ _SESSION с помощью вызова JS - PullRequest
0 голосов
/ 29 ноября 2010

Hello У меня есть скрипт, который загружает несколько изображений (этот скрипт состоит из множества шагов, поэтому мне нужно хранить данные через него). Загрузка состоит из сценария JQuery, который вызывает функцию PHP для сохранения изображений в каталог. На этот скрипт я добавил эту строку

$_SESSION["login"]["auth"]["images"][] = $file_name;

, который должен добавить каждое имя файла изображения, добавленное в этот массив, но переменная $ _SESSION остается нетронутой. Я не могу изменить $ _SESSION от вызовов JS?

1 Ответ

3 голосов
/ 29 ноября 2010

Нет, вы не можете изменять переменные сеанса PHP из Javascript. Однако функция Javascript может сделать AJAX / XMLHttpRequest для PHP-скрипта, и этот скрипт, в свою очередь, может изменить сеанс. Если скрипт PHP, запрашиваемый Javascript, не сохраняет данные сеанса правильно, вам необходимо выполнить некоторые процедуры устранения неполадок сеанса в вашем скрипте PHP:

  1. Вы звоните session_start() или * php.ini включен session.auto_start?
  2. Используете ли вы session_write_close() перед перенаправлением или выходом из сценария PHP?
  3. Проверьте заголовки (используя такой инструмент, как Firebug ). Файл cookie PHPSESSID отправляется запросом Javascript?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...