PHP redirect (не могу понять как действут)

Модератор: Модераторы разделов

IMB
Сообщения: 2567
ОС: Debian

PHP redirect

Сообщение IMB »

Приветвую!
Начал изучать php, сейчас пытаюсь написать авторизацию пользователей при входе в базу.
В книге "Begining PHP5, Apache, Mysql. Web Development" Elizabeth Naramore and etc. нашел такой пример с редиректом:

Код: Выделить всё

header ("Refresh:5; URL=" . $_POST['redirect'] . " ");

Далее по тексту в форме для авторизации используется такая форма:
для пользователей прошедших проверку

Код: Выделить всё

<form action="user_login.php" method="post">
<input type="hidden" name="redirect" value="<?php echo $redirect; ?>">

для пользователей не прошедших проверку

Код: Выделить всё

<form action="user_login.php" method="post">
<input type="hidden" name="redirect" value="<?php echo $_POST['redirect']; ?>">

Переменная redirect выглядит так:

Код: Выделить всё

if (isset($_GET['redirect'])) {
$redirect = $_GET['redirect'];
} else {
$redirect = "index.php;

Я понимаю как происходит редирект пользователей не прошедших проверку на тужу страницу - данные о странице берутся из суперглобальной переменной $_POST которая принимает значение при нажатии кнопки в форме, насколько я разобрался.
Я не могу понять на основе чего переходит авторизованный пользователь на другую страницу и как можно регулировать на какую страницу он попадет. Ведь в коде указана одна страница.
Спасибо.
Спасибо сказали:
Аватара пользователя
MadDog
Бывший модератор
Сообщения: 2298
Статус: Добрый банщик

Re: PHP redirect

Сообщение MadDog »

IMB писал(а):
03.10.2007 20:58
header ("Refresh:5; URL=" . $_POST['redirect'] . " ");
И в каком файле указан этот header?

Форма отправляет данные скрипту user_login.php, где уже и происходит обработка введённых данных, на основе которых и принимается решение что с пользователем делать дальше.

P.S. Вам лучше, кроме книги, ещё почитать сайты и форумы, которые как раз и специализируются по PHP.
MadDog's Blog
Внимательно читать: Как правильно задавать вопросы
No fate but what we make
Спасибо сказали:
IMB
Сообщения: 2567
ОС: Debian

Re: PHP redirect

Сообщение IMB »

Приведенный мной header содержится в этом же файле user_login.php.
А сайты и форумы читаю, но, так как только начал изучение, пока больше вопросов.
Спасибо сказали: