|
|
|
| Всем привет!)
Вот встал такой вопрос, можно ли в качестве параметров функции exit задать выполнение редиректа на предидущую страницу?
Тоесть например, есть какой-то скрипт, в случае, если он останавливается, чтобы пользователь был возвращен на ту сраницу, с которой он этот скрипт запустил.
Если можно, то приведите, пожалуйста пример кода.
Спасибо. | |
|
|
|
|
|
|
|
для: *m*
(11.08.2009 в 19:54)
| | А почитать в мануале, что такое exit()? | |
|
|
|
|
|
|
|
для: *m*
(11.08.2009 в 19:54)
| | С помощью exit нельзя
Просто проверить через условие и вместо exit использовать
header( 'Location: '.$_SERVER['HTTP_REFERER'] );
Если, конечно, до этого в браузер ничего не должно выводиться. | |
|
|
|
|
|
|
|
для: neadekvat
(11.08.2009 в 22:06)
| | это примерно тоже самое что и
<?
exit('<html>
<head>
<meta http-equiv="Refresh" content="0; url=javascript:history.back(1)">
</head>
</html>');
|
Никакого нормального перехода в моём случае с выключенным javascript
в вашем случае с выключенным реферером
с ~95и процентной гарантией предидущий адресс будет существовать в выполняющемся скрипте если только его в строку запроса включать ,
или включать в строку запроса идентификатор сессии , а в сессию записывать адресс
или совсем никого не пускать с выключенными cookies, чтобы нормально использовать сессии
upd// автоматические перенаправления можно так-же отключить в браузере ,
но там хоть просто будетт ссылка на адресс назначения | |
|
|
|
|
|
|
|
для: heed
(11.08.2009 в 22:54)
| | Ну, можно немного усложнить:
<?php if (isset($_SERVER['HTTP_REFERER']) { //если известно, откуда пришел юзер
header( 'Location: '.$_SERVER['HTTP_REFERER'] );
} else {
echo 'Ничего не получилась. Вернитесь назад.';
} ?>
|
И кстати, ваш вариант хуже:
1. Задержка стоит "0", но пользователю уже начнется открываться страница.
2,3 При выключенной переадресации или js работать не будет. | |
|
|
|
|
|
|
|
для: neadekvat
(12.08.2009 в 02:01)
| | спасибо вот это то что нужно) | |
|
|
|
|
|
|
|
для: *m*
(13.08.2009 в 18:12)
| | всем спасибо) | |
|
|
|