2011-12-16 3 views
0

Я хочу следующее:Как перенаправить страницу без изменения URL-адреса с помощью PHP?

После входа в систему пользователю будет назначена переменная сеанса, и страница регистрации будет обновлена. URL-адрес не должен изменяться вообще, но страница будет отличаться.

Я не знаю, как это сделать.

Я знаю, что Facebook делает это. (Вход в систему и вошедший на странице URL-адрес такой же, но другой страницы)

Я использую nginx, PHP.

Должен ли я какой-то переписывать URL? или некоторая конфигурация на nginx? Или я должен каким-то образом манипулировать заголовком с php? то как?

+2

Обычный способ заключается в том, чтобы решить в PHP, что показывать: форму входа или содержание. Никаких специальных трюков не требуется –

ответ

5

просто сделайте условное включение. В общем, если сеанс не существует, вы что-то вроде

<? 
if (!isset($_SESSION['user'])){ include_once("login_please.php"); exit(); } 

..actual page content 

?> 
0

Использование PHP, чтобы решить, что показать (или какую страницу включать) на основе переменной сеанса.

if ($_SESSION['form_submitted'] == true) { 
    include('content.php'); 
} 
else include('form.php'); 
Смежные вопросы