За последние 24 часа нас посетили 56806 программистов и 1788 роботов. Сейчас ищут 1737 программистов ...

Странная работа exit()

Тема в разделе "Прочие вопросы по PHP", создана пользователем zevilz, 8 июн 2014.

  1. zevilz

    zevilz Активный пользователь

    С нами с:
    14 июн 2010
    Сообщения:
    182
    Симпатии:
    0
    Есть страничка, к которой доступ могут иметь только ограниченный круг пользователей. На этой страничке пользователь может произвести определенный запрос к базе.
    Но почему после кода:
    Код (Text):
    1.  
    2. header("HTTP/1.1 403 Forbidden");
    3. header("Location: http://".$_SERVER['SERVER_NAME']."/");
    4. exit();
    скрипт выполняет свою работу до конца и при этом успешно отправляет данные в БД, а затем уже производится переадресация.
     
  2. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Не верю!
     
  3. zevilz

    zevilz Активный пользователь

    С нами с:
    14 июн 2010
    Сообщения:
    182
    Симпатии:
    0
    я тоже не поверил))
    Файл с содержимым
    Код (Text):
    1. if (...........)
    2. {
    3.     header("HTTP/1.1 403 Forbidden");
    4.     header("Location: http://".$_SERVER['SERVER_NAME']."/");
    5.     exit();
    6. }
    подключен в первых строчках скрипта с запросом к БД. После этого уже идет все остальное.
     
  4. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    В такой ситуации только один вариант: условие ложно
     
  5. zevilz

    zevilz Активный пользователь

    С нами с:
    14 июн 2010
    Сообщения:
    182
    Симпатии:
    0
    Блин, это мне браузер мозг е...
    Он мне не обновлял данные формы после перезагрузки страницы, пока я нечаянно не закрыл вкладку и не открыл снова эту страничку. В форму сразу вернулись исходные данные)))
    Это фича/баг FF 29 или это всегда там так было, пока я сидел на хроме?)