0

swfuploadの最新バージョンである2.2.0とrails2.3.3を使用しています。CGI :: Session.initializeをコードのチャンクに置き換えて、フォームURLに挿入されたキーと値のペアからセッションを抽出する必要があるという多くのステートメントを見て、コードセグメントを環境に組み込みました。 rb:

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がパックされたセッションIDと信頼性トークンから取得する秘訣は何ですか(これらもparamsから取得されていません)?

4

1 に答える 1

1

ミドルウェアを救助するラック

于 2009-08-04T12:24:28.673 に答える