PHP: Возможные причины, по которым $ _SESSION ['var'] может быть таинственным образом не определена при загрузке с флэш-памяти - PullRequest
1 голос
/ 16 апреля 2009

У меня проблема с идентификатором сеанса, который не был определен.

Переменная сеанса вызывается на странице, на которую отправляется форма с помощью запроса ajax / jquery.

Переменная сеанса вызывается на любой другой странице без проблем. Переменная устанавливается, когда пользователь входит в систему, и проверяется файлом auth.php. Файл auth.php находит переменную сеанса очень хорошо, однако, файл insert.php выдает ошибку: «Неопределенный индекс: var ....».

Есть ли причина потери переменной сеанса?

EDIT: Я вызываю session_start в моем файле auth.php. Я получаю сообщение об ошибке, если пытаюсь начать другой сеанс.

Возможно ли, что переменная сеанса не найдена, потому что файл был отправлен с помощью запроса ajax?

EDIT / ОТВЕТ: Я узнал, что случилось. Я использовал Flash Uploader, и сеансы теряются при загрузке с Flash. О, что за ночь.

Спасибо за вашу помощь!

Ответы [ 3 ]

1 голос
/ 16 апреля 2009

Я узнал, что случилось. Я использовал Flash Uploader, и сеансы теряются при загрузке с Flash.

1 голос
/ 16 апреля 2009

На странице 'insert.php' запущен сеанс? Это может быть причиной.

Попробуйте запустить его, если настройка PHP не настроена на автоматический запуск.

session_start();

Я также обнаружил, что иногда можно распечатать $ _SESSION.

print_r($_SESSION);

По моему опыту, есть еще одна возможность: другой файл вызывается с другого номера хоста / сервера / IP-адреса, что приводит к тому, что переменные сеанса не найдены. Хотя это довольно отдаленная возможность.

В вашем случае попробуйте проверить это на всякий случай.

0 голосов
/ 16 апреля 2009

Если вы перенаправляете, не включая insert.php, вы используете session_start();, потому что сеанс не существует на этой странице, насколько я знаю, сеансы php работают только на одной странице без дополнительной настройки.

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