Название этого вопроса как бы объясняет мой вопрос. Как перенаправить посетителя страницы PHP обратно на предыдущую страницу с помощьюheader( "Location: URL of previous page" );
Название этого вопроса как бы объясняет мой вопрос. Как перенаправить посетителя страницы PHP обратно на предыдущую страницу с помощьюheader( "Location: URL of previous page" );
Ответы:
пытаться:
header('Location: ' . $_SERVER['HTTP_REFERER']);
Обратите внимание, что это может не работать с защищенными страницами (HTTPS), и в целом это довольно плохая идея, поскольку заголовок может быть взломан, отправив пользователя в другое место назначения. Заголовок может даже не быть отправлен браузером.
В идеале вам нужно:
Это так просто, просто используйте это
header("location:javascript://history.go(-1)");
Он отлично работает для меня
"Corrupted Content Error The page you are trying to view cannot be shown because an error in the data transmission was detected."
это в основном непригодно.
Вы должны как-то сохранить это место.
Скажем, это форма POST, просто поместите текущее местоположение в скрытое поле, а затем используйте его в header()
Location.
Небольшое дополнение: я считаю, что это обычная и известная вещь, которую добавляют exit;
после функции заголовка на случай, если мы не хотим, чтобы остальная часть кода загружалась или выполнялась ...
header('Location: ' . $_SERVER['HTTP_REFERER']);
exit;
Просто попробуйте это в Javascript:
$previous = "javascript:history.go(-1)";
Или вы можете попробовать это на PHP:
if(isset($_SERVER['HTTP_REFERER'])) {
$previous = $_SERVER['HTTP_REFERER'];
}
Хранить предыдущий URL-адрес в переменной сеанса - это плохо, потому что пользователь может щелкнуть правой кнопкой мыши несколько страниц, а затем вернуться и сохранить.
если вы не сохраните предыдущий URL-адрес в переменной сеанса в скрытое поле в форме и после сохранения заголовка («Местоположение: сохранить URL-адрес вызывающей страницы»);