получение данных сеанса при загрузке файлов с помощью fancyupload - PullRequest
0 голосов
/ 31 декабря 2010

Я использую fancyupload и paperclip для загрузки файлов, все работало идеально, пока я не добавил аутентификацию и проверку учетной записи внутри контроллера.

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

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

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

благодарю вас за помощь

1 Ответ

1 голос
/ 26 февраля 2011

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

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

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

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