Если я правильно понимаю ваш вопрос.
Я бы полностью отговорил вас от использования Hide / Show на основе javascript / css. Одной из очень веских причин для этого была бы безопасность, если кто-нибудь просматривает ваш код, может легко показать ваш Navbar.
Это тот случай, если вы хотите показывать Navbar, только если пользователь вошел в систему.
Если вы пишете PHP, упомянутый в комментариях Лоуренса, следуйте шаблону MVC и создайте панель навигации как представление и включайте его ТОЛЬКО при входе пользователя в систему.
PHP - это серверный язык, и он не будет ничего отображать, если условие logged-in
не заполнено.
Еще одним преимуществом использования рендеринга на стороне сервера с использованием PHP является то, что вы можете иметь несколько Navbars
для разных типов пользователей. (Не лучшая практика, но вы можете сделать это).
В качестве альтернативы, если вы хотите расширить свои знания в этой области, вы можете добиться гораздо лучшего результата, используя интерфейсные среды, такие как ReactJS
или Angular
и т. Д. *