Я пишу веб-приложение, используя Symfony 1.3. У меня проблема с тем, что переменные сеанса теряются после того, как я вызываю действие через вызов jQuery $. Ajax ()
. Все происходит в следующем порядке:
Действие устанавливает переменную сеанса следующим образом:
$ this-> getUser () -> setAttribute ('uploaded-files', $ uploadedFiles);
Затем, когда действие вызывает компонент представления, результирующая HTML-страница содержит следующий вызов:
$. Ajax ({
тип: "POST",
url: ' php echo url_for ("контент / слияние"); ?> ',
кеш: ложь,
успех: mergingCompleteCallback
});
Я нажимаю кнопку, которая запускает вышеуказанный вызов ajax. Вызов выполняет соответствующий метод действия, но когда я распечатываю содержимое переменной сеанса «загруженные файлы», оно пустое.
Я также проверил, не изменился ли идентификатор сеанса между вызовом страницы, которая устанавливает переменную, и страницей, которая читает переменную (вызов ajax), и идентификатор сеанса не изменился. Я часами искал в Интернете и не смог найти решение.