Как правильнее сделать две версии хедера?
Нужно сделать два макета. Для авторизованного и неавторизованного. Добавление класса просто скроет некоторые блоки, которых совсем не должно быть в коде. Кнопка Войти для авторизованного пользователя, например.
Делаешь один хедер и в зависимости от того авторизован ли ты отображаешь правую часть