Как ответили на этот другой вопрос о переполнении стека, PHP - setcookie (); не работает, ваше приложение PHP выдает HTML-код перед попыткой установить cookie:
<html> <------- oh no!
...
<?php setcookie("a","abcdef",time()+3600); ?>
На этом этапе PHP уже завершил отправку заголовков HTTP (непутайте с тегом HTML <head>
), и файл cookie не может быть установлен (что необходимо сделать как часть заголовков HTTP).
Сначала установите файл cookie, и все будет в порядке:
<?php setcookie("a","abcdef",time()+3600); ?>
<html>
...
Убедитесь, что вы звоните setcookie()
перед любым другим выводом (без HTTP-заголовка).