Вопрос по Cookie - не создаются заголовки

dikh

Новичок
Вопрос по Cookie - не создаются заголовки

У меня есть: WAMP5 (Version 1.5.0)

Есть некий фаил page1.php

PHP:
<html>
<head>
	<title>Test cookies</title>
</head>

<body>
<?php
  
  if (!isset($_GET['my_test_cookie']))
    {
	  setcookie ("my_test_cookie", "HellWorld!");
	  header ("Location : {$_SERVER["PHP-SELF"]}?my_test_cookie=1");
	  exit;
	}
  else {
      if (isset($_COOKIE['my_test_cookie']))
	    {
		  setcookie ("my_test_cookie");
		  echo "cookie набор enabled";
		}
	  else
	    {
		  echo "Cookie наборы не поддерживаются";
		}
    }	
?>

</body>
</html>

Далее, когда я пытаюсь выполнить сценарий, то в окне браузера появляется следующее:

Warning: Cannot modify header information - headers already sent by (output started at C:\wamp\www\page1.php:9) in C:\wamp\www\page1.php on line 13

Warning: Cannot modify header information - headers already sent by (output started at C:\wamp\www\page1.php:9) in C:\wamp\www\page1.php on line 14


Вопрос: С чем это может быть свфзано и какие пути решения проблемы?
 

dikh

Новичок
Спасибо.
На всякий случай, может кто-нибудь еще заинтересуется, как все это работает, выложу текст двух файлов:
page1.php
PHP:
<?php
  if (!isset($_GET['my_test_cookie']))
    {
	  setcookie ("my_test_cookie", "HellWorld!");
	  header ("Location : {$_SERVER["PHP-SELF"]}?my_test_cookie=1");
	}
?>	
<html>
<head>
	<title>Test cookies</title>
</head>
<body>
<?php
      if (isset($_COOKIE['my_test_cookie']))
	    {
		  echo "cookie набор enabled";
		}
	  else
	    {
		  echo "Cookie наборы не поддерживаются";
		}
?>
<br><a href="page2.php">Page 2</a>
</body>
</html>
page2. php

PHP:
<html>
<head>
	<title>Untitled</title>
</head>

<body>
<?php 
 echo $_COOKIE['my_test_cookie'];
?>


</body>
</html>
Теперь еще такой вопрос: такое правило действует только в PHP5, или в остальных версиях тоже? (У меня есть книга за авторством Лауры Томпсон и Люка Веллинга [вроде так зовут авторов], дак у них там все как получиться, так и лепиться).
 

ksnk

прохожий
В остальный версиях тоже...
Самый первый текст взят, случайно, не из этой книги?
 

dikh

Новичок
ksnk: Самый первый текст взят, случайно, не из этой книги?
Нет, он взят из книги, которая PHP_PHP5_UNLEASHES_John_Coggeshall.pdf
В Лауре Томпсон и Люке Веллинге там они херачат
PHP:
setcookie
когда хотят, после вывода инфы на страницу, перед выводом, вообще вместе с выводом на страницу...
 

Фанат

oncle terrible
Команда форума
скажи, а почему ты убрал exit из нового кода?
и зачем разбил скрипт на два?
 
Сверху