# File lib/authlogic/session/validation.rb, line 60
      def valid?
        errors.clear
        self.attempted_record = nil

        before_validation
        new_session? ? before_validation_on_create : before_validation_on_update
        validate
        ensure_authentication_attempted

        if errors.empty?
          new_session? ? after_validation_on_create : after_validation_on_update
          after_validation
        end

        save_record(attempted_record)
        errors.empty?
      end