Skip to content

Instantly share code, notes, and snippets.

@yury
Created August 11, 2010 09:09
Show Gist options
  • Save yury/518716 to your computer and use it in GitHub Desktop.
Save yury/518716 to your computer and use it in GitHub Desktop.
require 'rack/utils'
module Fx
class FlashSessionCookie
def initialize(app, session_key = '_session_id')
@app = app
@session_key = session_key
end
def call(env)
if env['HTTP_USER_AGENT'] =~ /^(Adobe|Shockwave) Flash/
params = ::Rack::Utils.parse_query(env['QUERY_STRING'])
unless params[@session_key].nil?
env['HTTP_COOKIE'] = "#{@session_key}=#{params[@session_key]}".freeze
end
end
@app.call(env)
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment