2010-12-31 3 views
0

Я использую fancyupload и скрепку для загрузки файлов, все работает отлично, пока я не добавил проверку подлинности и проверку учетных записей внутри контроллера.Получение данных сеанса при загрузке файлов с помощью fancyupload

Я просто использую свой обычный current_user ничего особенного в этом, остальная часть приложения имеет дело с ним просто отлично.

как я могу получить данные sesssion, работающие с fancyupload.

B.T.W Я использую activerecord_store в файле session_store.rb.

Благодарим Вас помочь

ответ

1

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

Что нужно сделать в этом случае - сообщить FancyUpload о добавлении данных cookie в запрос с опцией appendCookieData, установленной в true, а затем восстановить сеанс на сервере на основе этого (данные cookie идут как часть запрос GET или POST, а не как заголовки, поэтому большинство фреймворков не будут автоматически обрабатывать этот способ аутентификации).

Обратите внимание, что с помощью этой опции добавляет всех куков в запрос, так что, если ваше приложение тяжело на использовании куков, было бы лучше, чтобы извлечь печенье вам нужно (MooTools имеет встроенный Cookie helper) и добавить это запрос с опцией data.

Смежные вопросы