Rails отказывается загружать сессию из данных, отправленных swfupload - PullRequest
0 голосов
/ 04 августа 2009

Я использую самую последнюю версию swfupload, 2.2.0 и rails 2.3.3. Увидев ряд утверждений о том, что мне придется заменить CGI :: Session.initialize на фрагмент кода для извлечения сеанса из пар ключ-значение, введенных в URL-адрес формы, я включил сегмент кода в свою среду. гь:

require 'cgi'
class CGI::Session
    alias original_initialize initialize
    def initialize(request, option = {})
        session_key = option['session_key'] || '_session_id'
        query_string = if (qs = request.env_table["QUERY_STRING"]) and qs != ""
            qs
        elsif (ru = request.env_table["REQUEST_URI"][0..-1]).include?("?")
            ru[(ru.index("?") + 1)..-1]
        end
        if query_string and query_string.include?(session_key)
            option['session_id'] = query_string.scan(/#{session_key}=(.*?)(&.*?)*$/).flatten.first
        end
        original_initialize(request, option)
    end
end

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

Какой секретный соус можно получить из идентификаторов сеансов, упакованных в params, и маркеров подлинности (они также не собираются из params)?

1 Ответ

1 голос
/ 04 августа 2009
...