# File lib/merb-core/dispatch/session/store_container.rb, line 59
      def generate
        
        # make sure we generate a unique session uuid
        sid = nil
        GENERATE_MAX_TRIES.times do |i|
          sid = Merb::SessionMixin.rand_uuid
          data = store.retrieve_session(sid) rescue nil
          break if data.nil?
          raise "Unable to Generate Unique Session key" if i == (GENERATE_MAX_TRIES-1)
        end
        
        session = new(sid)
        session.needs_new_cookie = true
        session
      end