2015-02-07 3 views
1

В настоящее время я пытаюсь настроить сценарий входа. Я пытаюсь это сделать, когда люди используют страницу login.php, они возвращают их на страницу, которую они просматривали, прежде чем они вошли на страницу login.php. Например, если они были на testpage1.php, а затем вошли в login.php, то он перенаправил их на testpage1.php.PHP login перенаправляется на страницу до входа в систему login.php

До сих пор я следил за некоторыми учебниками на СЕССИЯХ со следующим.

session_start(); 
$_SESSION['url'] = $_SERVER['REQUEST_URI']; 

и на странице входа у меня есть

if(isset($_SESSION['url'])) { 
    $url = $_SESSION['url']; // holds url for last page visited. 
    $page->body ("$url"); 
} 

Я распечатал $ URL только, чтобы увидеть полный редирект и я замечаю, что он будет только когда-либо взять его обратно на страницу login.php а не testpage1.php.

Я знаю, что могу установить заголовок и просто перенаправить пользователя в index.php или что-то подобное, но я думаю, что это нарушит поток работы на сайте.

Есть ли способ получить перенаправление, чтобы перейти на страницу до того, что было бы захвачено с помощью REQUEST_URI?

+0

Я думаю, вы что-то смутили. Ваш вопрос непонятен. Поэтому, если я правильно понял, вы хотите сохранить uri, посетив пользователя, затем ПРОВЕРИТЕ, если пользователь был зарегистрирован правильно и если не перенаправил его на страницу входа, но сохранил сохраненный оригинальный uri, который он хотел. и как только он попал в систему, перенаправит его на эту страницу? я прав? – Alex

ответ

0

Перед использованием $_SESSION необходимо ввести session_start();, вы будете использовать их.

+0

В настоящее время у меня есть страница функций, которая запускает сеанс для каждой страницы. Таким образом, каждая страница получает свой заголовок со страницы функций и session_start(); – divideddarko