Вернуться на предыдущую страницу с заголовком ( "Местоположение:" ); в PHP - программирование
Подтвердить что ты не робот

Вернуться на предыдущую страницу с заголовком ( "Местоположение:" ); в PHP

Название этого вопроса объясняет мой вопрос. Как перенаправить посетителя страницы PHP на предыдущую страницу с помощью header( "Location: URL of previous page" );

4b9b3361

Ответ 1

попробовать:

header('Location: ' . $_SERVER['HTTP_REFERER']);

Обратите внимание, что это может не работать с защищенными страницами (HTTPS), и это довольно плохая идея в целом, поскольку заголовок может быть захвачен, отправив пользователя в другой пункт назначения. Заголовок может даже не отправляться браузером.

В идеале вы также захотите:

  • Добавить возвращаемый адрес запроса в качестве переменной запроса (например.? back =/list)
  • Определите страницу возврата в своем коде (т.е. все успешные заявки на получение форм переадресовываются на страницу с листингом)
  • Предоставьте пользователю возможность, куда они захотят перейти дальше (например, сохранить и продолжить редактирование или просто сохранить)

Ответ 2

Его так просто использовать это

header("location:javascript://history.go(-1)");

Его работа отлично для меня

Ответ 3

Вам нужно как-то сохранить это местоположение.

Скажите, что это POST-форма, просто поместите текущее местоположение в скрытое поле, а затем используйте его в header() Местоположение.

Ответ 4

Просто небольшое дополнение: Я считаю, что это обычная и известная вещь - добавлять exit; после функции заголовка на случай, если мы не хотим, чтобы остальная часть кода загружалась или выполнялась...

header('Location: ' . $_SERVER['HTTP_REFERER']);
exit;

Ответ 5

Просто попробуйте это в Javascript:

 $previous = "javascript:history.go(-1)";

Или вы можете попробовать его в PHP:

if(isset($_SERVER['HTTP_REFERER'])) {
    $previous = $_SERVER['HTTP_REFERER'];
}

Ответ 6

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

если вы не сохраните предыдущий url в переменной сеанса в скрытое поле в форме и после заголовка сохранения ( "Местоположение: сохранить URL-адрес вызывающей страницы" );