, если вы могли бы использовать:
if (! isset($_SESSION['account']) && !empty($_SESSION['account'])):
// User not logged in, show login page
else:
// User is logged in, show account page
endif;
так что 2 условия не пройдут,
если сессия не установлена
если сессия установлена, но пуста!
все еще существует случай недопустимых значений, например, имя пользователя приходит к xyz
, и у вас нет записей, соответствующих xyz
, тогда это может быть случай извлечения записей, и поэтому он также может быть пустым!
так что, помимо этих утверждений, вы должны дополнительно проверить, что если данные в $_POST
соответствуют какой-либо из ваших записей в системах, и только после подтверждения соответствия вы должны установить это значение на $_SESSION
.
И это должно охватывать большинство ваших дел, делая побеги меньше!