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から取得されていません)?