@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 на определенное время?
  • Вопрос задан
  • 8163 просмотра
Решения вопроса 1
@entermix
us1.php.net/manual/ru/function.setcookie.php

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


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

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
25 апр. 2024, в 11:20
1000 руб./за проект
25 апр. 2024, в 11:02
5000 руб./за проект
25 апр. 2024, в 10:42
150000 руб./за проект