|
|
|
| Не работает пример Листинг 12.8 Проверка включены ли cookie ( Самоучителя PHP5 2-изд. )
<?php
if(!isset($_GET['probe']))
{
if(setcookie("test","set"))
{
header("Location: $PHP_SELF?probe=set");
}
}
else
{
if(!isset($_COOKIE["test"]))
{
echo "Для корректной работы сайта необходимо включить в настройках браузера cookie";
}
else
{
header("Location: $PHP_SELF");
echo "Все ok!";
}
}
?>
|
Если просто установить куки в строчке сразу после <?php то куки устанавливаются...а вто если как в приведенном примере, то ничего...
Ведь никакой текст не выводистя в браузер перед отправкой заголовков!!! Почему такое?
PS: забиваю в браузере http://localhost/index.php , пуск и стандартное сообщение браузера "Действие отменено" :-( | |
|
|
|
|
|
|
|
для: RomantikPro
(08.02.2007 в 02:10)
| | Можно использовать следующую схему
<?php
if(!isset($_GET['probe']))
{
if(setcookie("test","set"))
header("Location: ".$_SERVER['PHP_SELF']."?probe=set");
}
else
{
if(!isset($_COOKIE["test"])) echo "Для корректной работы сайта необходимо включить в настройках браузера cookie";
else echo "cookie установлены";
}
?>
|
| |
|
|
|