подскажите логику исполнения header();

baader

Guest
подскажите логику исполнения header();

есть код
Код:
if(var == $value){
   //some code
       if(var2 == $value2){
           //some code
           header("Location ".$path_to2);
       }else{
           //some code
       }
    header("Location ".$path_to);
}elseif(){
    //some code
}else{
    //some code
}
вопрос:
почему при всех выполненяемых условиях (когда выполняться должен => header("Location ".$path_to2); - всегда почемуто выполняется => header("Location ".$path_to);)

с чем это связано?
 

Макс

Старожил PHPClub
обычно после header("Location: ..."); делают exit; чтобы дальнейший код не выполнялся.
Возможно это причина (мне лень проверять).
 

fixxxer

К.О.
Партнер клуба
Hint 1: header не останавливает выполнение скриптa
Hint 2: действует последний header("Location: .. ")
 

baader

Guest
да.. c exit(); всё ок.

спасибо за разьяснение
 
Сверху