Вы не должны проверять, чтобы сам массив SESSION был установлен полностью, для начала.Вы должны просто назначить один или два индекса и проверить их.Таким образом, вы никогда не избежите перенаправления, так как вам даже не предоставляется возможность назначить СЕССИЮ.
Вам необходимо назначить что-то вроде $_SESSION['authorized'] = TRUE;
после успешного входа в систему , и затем на каждой странице проверьте, установлен ли этот индекс, ИСТИНА и действуйте соответствующим образом.Кроме того, вы должны перенаправить на страницу входа, или что-то в этом роде ... вы должны дать возможность фактически войти в систему для пользователя!Если, конечно, ваша форма входа не указана на странице указателя, но вы не указали эту информацию ...
if(isset($_SESSION['authorized']) AND ($_SESSION['authorized'] === TRUE)
{
//ok, user is logged. Redirect somewhere else? Do something specific?
}
else
{
header("Location:index.php"); // or redirect to login.php, for example
exit();
}
Кроме того, не забывайте называть session_start()
первой вещью во всех вашихстраницы, на которых вы хотите использовать сеансы.