matsuda
1/17/2011 - 5:46 AM

Rails-3.0.3 + jpmobile-0.1.4 ( + devise-1.1.5 ) でCookie非対応の携帯でログインできるようにするパッチ

Rails-3.0.3 + jpmobile-0.1.4 ( + devise-1.1.5 ) でCookie非対応の携帯でログインできるようにするパッチ

#
# config/initializers配下やlib配下においてinclude
#
if defined?(Jpmobile)
  class ActionDispatch::Request
    def reset_session_with_jpmobile
      reset_session_without_jpmobile
      if self.mobile?
        self.session_options[:id] = ActiveSupport::SecureRandom.hex(16)
        if Rails.application.config.session_store == ActiveRecord::SessionStore
          @env[ActiveRecord::SessionStore::SESSION_RECORD_KEY] = nil
        end
      end
    end
    alias_method_chain :reset_session, :jpmobile
  end
end