Задать вопрос
@interes70

Не работает setcookie в php?

Добрый вечер. Не работает setcookie. Создаю
if(isset($_GET['idfree'])){
       $value = "Существует";
}else{
	$value = "Не существует";
}
setcookie("TestCookie", $value, time()+3600);


Пытаюсь вывести echo $_COOKIE['TestCookie'];
Но там пусто.
При просмотре содержимого print_r($_COOKIE);
Ее вообще нет.
Если записываю $_COOKIE["red"]=$value;
То она успешно сохраняется/и выводится.
Почему не работает первый вариант? Пишу реферальную систему. И нужно отследить по какой ссылки переходит пользователь. И зарегистрируется на сайте. Есть ли другие способы сохранить cookie на определенное время?
  • Вопрос задан
  • 8457 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@entermix
us1.php.net/manual/ru/function.setcookie.php

setcookie() задает cookie, которое будет передано клиенту вместе с другими HTTP заголовками. Как и любой другой заголовок, cookie должны передаваться до того как будут выведены какие-либо другие данные скрипта (это ограничение протокола). Это значит, что в скрипте вызовы этой функции должны располагаться прежде остального вывода, включая вывод тэгов и , а также пустые строки и пробельные символы.


Это правило соблюдается?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы