Неуловимая кука

uorypm

Новичок
Всем доброго времени суток.
Задача: вывести значение переменной куки, затем изменить это значение.
Например:
PHP:
<?php
session_start();
if(!isset($_SESSION['who_am_I'])){
    $_SESSION['who_am_I'] = "I am PRO";
    header("Location: {$_SERVER['SCRIPT_NAME']}");
}
echo $_SESSION['who_am_I'];
$_SESSION['who_am_I'] = "I am NOOB";
?>
Как вывести "I am PRO"? Всегда выводится "I am NOOB".
Что за механизм определяет такое поведение куки (и желательно ссылку на сабж)? Спасибо.

РЕШЕНО: exit; после заголовка
 

Lionishy

Новичок
Сценарий выполняется до конца.
Заголовок устанавливается, но это не завершает работу.
Сценарий выполняется далее и переустанавливает переменную сессии.
Сначала, конечно, он выводит I am PRO, но вы этого, скорее всего, не успеваете увидеть, потому что вас перенаправляет браузер.
 
Сверху