Сохранить URL предыдущей страницы в PHP?

1

На моем веб-сайте после того, как пользователь выбирает логин с некоторой страницы, и после входа в систему я хочу перенаправить его на предыдущую страницу.

Если я определяю переменную-референт HTTP ($_SERVER['HTTP_REFERER']), на странице входа она не будет работать, потому что для проверки формы она снова вернется на страницу входа, и переменная референта будет изменена.

например

page1.php → login.php(referer = page1) → подтверждение действия входа (referer = login.php).

Как это решить?

  • 0
    если вы можете дать более подробную информацию, будет полезно
  • 0
    не используйте HTTP_REFERER, используйте для этого скрытое поле формы.
Показать ещё 1 комментарий
Теги:
url
http

3 ответа

4

Использовать сеансы

login.php

session_start();
$_SESSION["referer"] = $_GET['referer'];

page2.php

session_start();
echo $_SESSION["referer"];
0

ваш файл login.php должен быть таким.

if(isset($_SESSION['userName'] && $_SESSION['Password']))
{
    header('location:'. $_SERVER['HTTP_REFERER']);
}
else{
    */ your login code /*
}
0

Вы можете попробовать $ _SERVER ['REDIRECT_URL']

$ _SERVER

Ещё вопросы

Сообщество Overcoder
Наверх
Меню