На одной странице у меня что-то вроде этого
setcookie('user', 'value' ,6000, '/', 'mydomain.co.uk');
На следующей странице у меня есть
var_dump($_COOKIE);
Я вижу все автоматически сгенерированные, например PHPSESSID
но я не вижу user
.
Если я делаю echo setcookie('user', 'value' ,6000, '/', 'mydomain.co.uk');
он возвращает true
. Поэтому я не уверен, почему я не вижу этого.
Я пробовал много разных идей, но ничего не сработало. Кроме того, я использую .htaccess для перенаправления всех запросов через одну страницу index.php
не уверен, что это что-то делает.
Попробуй это:
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