RunSelect( queryBuilder: SQLQueryBuilderWrapper::SELECT( table: 'Users' ) ->where(cond: 'T.Username LIKE :__username__') ->bindValue(name: '__username__', value: $username) ->limit(limit: 1) ); if(sizeof($result) != 1) { echo "invalid user"; die(); } $result = $result[0]; if (!password_verify($sha512Hash, $result['PasswordHash'])) { echo "invalid password"; die(); } if (session_status() == PHP_SESSION_NONE) { session_start(); } $_SESSION[SessionElement::IS_LOGGED_IN->value] = true; $_SESSION[SessionElement::USER_ID->value] = $result['ID']; $_SESSION[SessionElement::USERNAME->value] = $result['Username']; header("Location: /profile"); die();