Add this suggestion to a batch that can be applied as a single commit.
  This suggestion is invalid because no changes were made to the code.
  Suggestions cannot be applied while the pull request is closed.
  Suggestions cannot be applied while viewing a subset of changes.
  Only one suggestion per line can be applied in a batch.
  Add this suggestion to a batch that can be applied as a single commit.
  Applying suggestions on deleted lines is not supported.
  You must change the existing code in this line in order to create a valid suggestion.
  Outdated suggestions cannot be applied.
  This suggestion has been applied or marked resolved.
  Suggestions cannot be applied from pending reviews.
  Suggestions cannot be applied on multi-line comments.
  Suggestions cannot be applied while the pull request is queued to merge.
  Suggestion cannot be applied right now. Please check back later.
  
    
  
    
Had someone do a security check on our code base and they flagged this minor issue.
Issue: sign_out does not invalidate the session in the db. If a bad actor gained access to the session cookie they would be able to log in as the user.
To reproduce:
This is because in our code base, we use
authenticate_by_session(authenticatable_class)to verify the user is logged in, which checks if the session exists and it is available (not expired). If someone can get the old session_id, they can use it to log in because the old session is not expired.Fix: Expire the session when the user signs out, so it will not be available if hit again.