Password Hash explanation and Username case-sensitivity

I added an explanation which hashes can be used as passwords (Not everyone knows that the example hash was generated by password_hash() ...).

Also I removed your case-insensitive comparision of usernames.
Why would we want to loosen our security by reducing the complexity of a username? Currently there is no bruteforce protection, so it couldn't hurt to have a strong strong username-password-pair.