создание сеансовых ключей по запросам javascript - PullRequest
0 голосов
/ 20 января 2011

, так что это может иметь какое-то отношение к моему JS-запросу от uploadify, но в основном я хочу сделать это на JS-запрос uploadify, я хочу установить значение сеанса. это не похоже на работу.

однако, когда я делаю запрос HTML, он делает.

У меня есть uploadify, передающий мой ключ и значение сеанса в качестве параметра с запросом ... Есть ли что-то, что мне нужно сделать для аутентификации и установки сеанса?

1 Ответ

0 голосов
/ 20 января 2011

Да, к сожалению, это немного сложно, но вполне возможно.

Сначала вам понадобится сеанс магазина без файлов cookie.Если вы используете сеанс хранилища cookie, вам нужно переключиться на базу данных / memcache / redis или аналогичное хранилище сеансов.

Как обычно работают сеансы, рельсы дают вам cookie с идентификатором сеанса.Когда ваш браузер делает обычный запрос, он отправляет файлы cookie на rails, и поэтому rails сразу же знает, какой сеанс искать в своей базе данных, находит его и загружает в сеанс [].

Когда вы используете uploadify илиПо аналогичным методикам запрос не имеет данных cookie, отправленных вместе с ним, поэтому rails не знает, кто делает запрос, и что весь материал сеанса вообще не работает.

Таким образом, способ исправить эточтобы с помощью uploadify было передано идентификатор сеанса в качестве параметра, что звучит как то, что вы, возможно, делаете, но затем вам нужно добавить некоторое промежуточное программное обеспечение Rack к миксу.Первоначальный запрос и rails, и он будет смотреть на параметры, и если он увидит session_id в обычных параметрах http, он превратит это в нечто, похожее на cookie, прежде чем попадет в rails.Таким образом, по сути, rails думает, что это обычный пользователь с обычным cookie-файлом, тогда все сессионные материалы начинают работать, и rails может знать, кто делает запрос.

Существует довольно много примеров таких онлайн, а непереписываю просто ссылку:

http://railstips.org/blog/archives/2009/07/21/uploadify-and-rails23/

http://metautonomo.us/2010/07/09/uploadify-and-rails-3/

Удачи!

...