Добрый день.
В view есть два блока, первый в зависимости от того авторизован пользователь или нет выводит разный html, второй если пользователь не авторизован вообще не выводится.
<header>
<div class="logout">
<?php if (isset($_SESSION['valid_user'])):?>
<a href="/main/newpass">Сменить пароль</a>
<a href="/main/logout">Выход</a>
<?php else:?>
<a href="/reg">Регистрация</a>
<a href="/reg/forgot">Забыл пароль</a>
<?php endif; ?>
</div>
</header>
<div class="menu">
<?php if (isset($_SESSION['valid_user'])):?>
<a href="/">Главная</a>
<a href="#">Добавить закладку</a>
<a href="#">Удалить закладку</a>
<a href="#">Рекомедованные</a>
<?php endif; ?>
</div>
Такая двойная проверка кажется не совсем правильным вариантом, может быть посоветуете каким образом решить этот вопрос правильнее?