На моем веб-сайте после того, как пользователь выбирает логин с некоторой страницы, и после входа в систему я хочу перенаправить его на предыдущую страницу.
Если я определяю переменную-референт HTTP ($_SERVER['HTTP_REFERER']
), на странице входа она не будет работать, потому что для проверки формы она снова вернется на страницу входа, и переменная референта будет изменена.
например
page1.php → login.php(referer = page1) → подтверждение действия входа (referer = login.php).
Как это решить?
Использовать сеансы
login.php
session_start();
$_SESSION["referer"] = $_GET['referer'];
page2.php
session_start();
echo $_SESSION["referer"];
ваш файл login.php должен быть таким.
if(isset($_SESSION['userName'] && $_SESSION['Password']))
{
header('location:'. $_SERVER['HTTP_REFERER']);
}
else{
*/ your login code /*
}
Вы можете попробовать $ _SERVER ['REDIRECT_URL']