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