2010-11-26 3 views
1

Я использую форму для отправки некоторой информации о сообщении в PHP-скрипт. После завершения сценария я хочу, чтобы он перенаправлялся прямо на страницу, с которой пришел пользователь. Прямо сейчас я просто использую header() со статическим URL. Я нашел массу противоречивой информации об этом в Интернете, поэтому мне интересно, что думает StackOverflow.Какой самый простой способ перенаправить на предыдущую страницу с помощью PHP?

ответ

3

Использование HTTP_REFERER:

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

Будет работать, но не все отправляют заголовок реферирования. –

+0

Да, это должно сработать. И @Marc B, я просто сделаю так, чтобы установить альтернативный статический URL-адрес в случае, если $ _SERVER ['HTTP_REFERER'] пуст. Спасибо за ответ! – RobHardgood

0

доступа переменная $ _SERVER [ 'HTTP_REFERER'] и перенаправить к этому. Должен сделать трюк.

0

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

$_SESSION['last_url'] = <get current url> 

заменить статический URL в заголовке с $ _SESSION [ 'last_url']. В зависимости от того, как вы реализуете свой PHP, вы можете использовать поиск в google для «текущего url php» или просто $ _SERVER ['REQUEST_URI'] (stackoverflow не позволяет мне помещать больше 1 ссылки!)

0

Используйте REQUEST_URI Но будьте осторожны для этой председательствующей косой черты/

Смежные вопросы