PHP setcookie () не работает

На одной странице у меня что-то вроде этого

setcookie('user', 'value' ,6000, '/', 'mydomain.co.uk'); 

На следующей странице у меня есть

 var_dump($_COOKIE); 

Я вижу все автоматически сгенерированные, например PHPSESSID но я не вижу user .

Если я делаю echo setcookie('user', 'value' ,6000, '/', 'mydomain.co.uk'); он возвращает true . Поэтому я не уверен, почему я не вижу этого.

Я пробовал много разных идей, но ничего не сработало. Кроме того, я использую .htaccess для перенаправления всех запросов через одну страницу index.php не уверен, что это что-то делает.

Solutions Collecting From Web of "PHP setcookie () не работает"

Попробуй это:

 setcookie('user', 'value' ,time() + 6000, '/', 'mydomain.co.uk'); 

Параметр expires должен быть отметкой времени. 6000 как временная метка в прошлом и поэтому удаляет файл cookie.

Как насчет:

 setcookie('user', 'value' ,6000, '/', '.mydomain.co.uk'); 

Проверьте куки вашего браузера. В некоторых браузерах (firefox и chrome) есть аддоны, которые позволяют видеть файлы cookie по мере их поступления, чтобы вы могли отлаживать.

EDIT: проблема 6000. Это неправильно. используйте это: time() + 6000