|
|
|
| Везде предупреждают, что cookie надо обязательно устанавливать перед отправкой в броузер каких-либо заголовков, поскольку сами cookies устанавливаются в виде заголовков.
Если сделать наоборот, PHP выдаст Вам предупреждение и значение cookie не будет послано. Это очень сильное ограничение т.к. значение переменной истино в конце зphp скрипта. Я поместил куки в конце скрипта, после вывода текста и все работает,
Почему ???
<HTML>
<HEAD>
<TITLE>Wer2</TITLE>
</HEAD>
<BODY>
<?
printf("frage=%s moder=%s richtig=%s", $frage, $mode, $r);
$frage = '1';
$mode = '2';
$r = '3';
setcookie('frage', $frage);
setcookie('mode', $mode);
setcookie('r', $r);
?>
<a href="Wer1.php">Wer1</a><?
?>
</BODY>
</HTML> | |
|
|
|
|
|
|
|
для: Vladimir
(29.08.2008 в 18:14)
| | Используйте ob_start() + ob_end_flush() - будет счастье и радость Вашему дому:
<?
ob_start();
?>
<HTML>
<HEAD>
<TITLE>Wer2</TITLE>
</HEAD>
<BODY>
<?
printf("frage=%s moder=%s richtig=%s", $frage, $mode, $r);
$frage = '1';
$mode = '2';
$r = '3';
setcookie('frage', $frage);
setcookie('mode', $mode);
setcookie('r', $r);
?>
<a href="Wer1.php">Wer1</a>
</BODY>
</HTML>
<?
ob_end_flush();
?>
|
| |
|
|
|
|
|
|
|
для: Vladimir
(29.08.2008 в 18:14)
| | Скорее всего включена буферизация вывода вот и работает... | |
|
|
|
|
|
|
|
для: Zend72
(30.08.2008 в 18:39)
| | Спасибо всем за ответы | |
|
|
|