def initialize(session, options = {})
if options['session_key'].blank?
raise ArgumentError, 'A session_key is required to write a cookie containing the session data. Use config.action_controller.session = { :session_key => "_myapp_session", :secret => "some secret phrase" } in config/environment.rb'
end
ensure_secret_secure(options['secret'])
@session, @secret = session, options['secret']
@digest = options['digest'] || 'SHA1'
@cookie_options = {
'name' => options['session_key'],
'path' => options['session_path'],
'domain' => options['session_domain'],
'expires' => options['session_expires'],
'secure' => options['session_secure'],
'http_only' => options['session_http_only']
}
options['no_hidden'] = true
options['no_cookies'] = true
end