Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Cookies


Автор: lasalexx 17.4.2005, 21:15
есть вот такой код:
<?
if(isset($color)):
echo "<body bgcolor=".$color.">";
else:
$f="maroon";
$cook=setcookie("color",$f);
echo "<body bgcolor=\"blue\">";
endif;
echo "
<form method=post action=\"cook.php\">
<input type=submit value=send>
</form>";
echo "</body>";
?>
однако после перегрузки страници, фон остаётся синим, то есть cookies не создаются.
в чём ошибка. если нашли, пожалуйста напишите.

Автор: Mal Hack 17.4.2005, 21:50
куки надо ставить ДО вывода.

Автор: lasalexx 17.4.2005, 22:01
<?
$f="maroon";
$cook=setcookie("color",$f);
if(isset($color)):
echo "<body bgcolor=".$color.">";
else:
echo "<body bgcolor=\"blue\">";
endif;
echo "
<form method=post action=\"cook.php\">
<input type=submit value=send>
</form>";
echo "</body>";
?>
так что ли? однако опять экран синий

Автор: Mal Hack 17.4.2005, 22:07
Ты где такой синтаксис нарыл? smile
Код
setcookie( "color" , "maroon" , time() + 3600 );
if( isset($_COOKIE['color']) )
echo "<body bgcolor=".$_COOKIE['color'].">";
else
echo "<body bgcolor=\"blue\">";
echo "
<form method=post action=\"cook.php\">
<input type=submit value=send>
</form>";
echo "</body>";q

Автор: lasalexx 17.4.2005, 22:14
merci beaucoup!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)