Назва цього питання пояснює моє запитання. Як перенаправити відвідувача сторінки 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-адресу сторінки виклику");