Гриша К.
Новичок
Сомнения по использованию: header("Location: url");
Здравствуйте.
У меня есть сомнения в использовании функции редиректа - header("Location: url");
Я все думаю, а может ли быть такое, что по обоснованным причинам, в каком либо браузере эта функция работать не будет, или просто будут такие пользователи, у которых какие-нибудь уникальные установки и у них такая функция не будет работать?
У меня есть несколько страниц на которые могут заходить зарегестрированные пользователи, мне было бы удобно, еслибы при заходе на эту страницу при отстутствии переменной сеанса пользователя, пользователь перенаправлялся на страницу ввода логина и пароля.
А то я представляю, что некоторые пользователи будут заходить на страницу, а перенаправляться они не куда не будут и страница будет пустая, ух сразу эти мысли бесить начинают.
А задумался я над этим, после того, как решил посмотреть как это делается в скриптах phpbb форума и когда увидел, что там куча проверок и разных вариантов редиректа.
-~{}~ 08.03.06 02:32:
-------------------------------
Только что в голову пришло:
только вот я не знаю, если не срабатывает функция редиректа, то вот что происходит, остаюсь я на текущей странице или уменя получается какая-то пустая страница.
такой вариант подойдет, если редирект не сработал, и я остался на текущей странице.
Здравствуйте.
У меня есть сомнения в использовании функции редиректа - header("Location: url");
Я все думаю, а может ли быть такое, что по обоснованным причинам, в каком либо браузере эта функция работать не будет, или просто будут такие пользователи, у которых какие-нибудь уникальные установки и у них такая функция не будет работать?
У меня есть несколько страниц на которые могут заходить зарегестрированные пользователи, мне было бы удобно, еслибы при заходе на эту страницу при отстутствии переменной сеанса пользователя, пользователь перенаправлялся на страницу ввода логина и пароля.
PHP:
if (@$_SESSION['user']==false)
header("Location: " . $_SERVER['PHP_SELF'] . 'login.php');
А задумался я над этим, после того, как решил посмотреть как это делается в скриптах phpbb форума и когда увидел, что там куча проверок и разных вариантов редиректа.
-~{}~ 08.03.06 02:32:
-------------------------------
Только что в голову пришло:
только вот я не знаю, если не срабатывает функция редиректа, то вот что происходит, остаюсь я на текущей странице или уменя получается какая-то пустая страница.
PHP:
if (@$_SESSION['user']==false) {
header("Location: " . $_SERVER['PHP_SELF'] . 'login.php');
echo <a href="'. $_SERVER['PHP_SELF'] . 'login.php">вы не вошли в систему</a>;
include ('footer.php');
exit;
}