Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Установка значений cookie до вывода какого-либо текста??
 
 автор: Vladimir   (29.08.2008 в 18:14)   письмо автору
 
 

Везде предупреждают, что 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>

  Ответить  
 
 автор: DDK   (29.08.2008 в 18:22)   письмо автору
 
   для: 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
();
?>

  Ответить  
 
 автор: Zend72   (30.08.2008 в 18:39)   письмо автору
 
   для: Vladimir   (29.08.2008 в 18:14)
 

Скорее всего включена буферизация вывода вот и работает...

  Ответить  
 
 автор: Vladimir   (31.08.2008 в 14:13)   письмо автору
 
   для: Zend72   (30.08.2008 в 18:39)
 

Спасибо всем за ответы

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования