2012-04-03 5 views
0

У меня есть плагин для загрузки файлов с помощью jquery uploadify. После вызова метода из этого плагина сеанс потерян. Я не зарегистрирован в системе.CakePHP: сеанс потерян после вызова действия из плагина

Есть ли способ сделать все страницы этого плагина общедоступными? Что может вызвать такое поведение?

Спасибо.

ответ

2

Необходимо сохранить сеанс, передать идентификатор сеанса с помощью данных POST для добавления POST.

После того, как вы послали, что более, возобновляет сессию с помощью:

$this->Session->id($this->data['Model']['phpsessid']); 
$this->Session->start(); 

В вашем beforeFilter();

Это приведет к тому, что ваш сеанс отобразит резервную копию. Причина, по которой он сломался, заключается в том, что Flash - совершенно другой пользовательский агент.

+0

Что я делаю, я создал компонент под названием SessionRescue, который загружается в app_controller.php. Используйте функции настройки/инициализации там, чтобы начать сеанс. Это причудливый способ сделать это, поскольку компоненты будут обработаны до ваших приложений beforeFilter. –