Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: редирект в функции exit
 
 автор: *m*   (11.08.2009 в 19:54)   письмо автору
 
 

Всем привет!)

Вот встал такой вопрос, можно ли в качестве параметров функции exit задать выполнение редиректа на предидущую страницу?
Тоесть например, есть какой-то скрипт, в случае, если он останавливается, чтобы пользователь был возвращен на ту сраницу, с которой он этот скрипт запустил.
Если можно, то приведите, пожалуйста пример кода.

Спасибо.

  Ответить  
 
 автор: sim5   (11.08.2009 в 20:37)   письмо автору
 
   для: *m*   (11.08.2009 в 19:54)
 

А почитать в мануале, что такое exit()?

  Ответить  
 
 автор: neadekvat   (11.08.2009 в 22:06)   письмо автору
 
   для: *m*   (11.08.2009 в 19:54)
 

С помощью exit нельзя
Просто проверить через условие и вместо exit использовать
header( 'Location: '.$_SERVER['HTTP_REFERER'] );
Если, конечно, до этого в браузер ничего не должно выводиться.

  Ответить  
 
 автор: heed   (11.08.2009 в 22:54)   письмо автору
 
   для: 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// автоматические перенаправления можно так-же отключить в браузере ,
но там хоть просто будетт ссылка на адресс назначения

  Ответить  
 
 автор: neadekvat   (12.08.2009 в 02:01)   письмо автору
 
   для: heed   (11.08.2009 в 22:54)
 

Ну, можно немного усложнить:
 
<?php if (isset($_SERVER['HTTP_REFERER']) { //если известно, откуда пришел юзер
   
header'Location: '.$_SERVER['HTTP_REFERER'] );
 } else {
            echo 
'Ничего не получилась. Вернитесь назад.';
 } 
?>


И кстати, ваш вариант хуже:
1. Задержка стоит "0", но пользователю уже начнется открываться страница.
2,3 При выключенной переадресации или js работать не будет.

  Ответить  
 
 автор: *m*   (13.08.2009 в 18:12)   письмо автору
 
   для: neadekvat   (12.08.2009 в 02:01)
 

спасибо вот это то что нужно)

  Ответить  
 
 автор: *m*   (13.08.2009 в 18:13)   письмо автору
 
   для: *m*   (13.08.2009 в 18:12)
 

всем спасибо)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования