PHP setcookie () не работает - PullRequest
       1

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

9 голосов
/ 13 марта 2012

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

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

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

var_dump($_COOKIE);

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

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

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

Ответы [ 2 ]

17 голосов
/ 13 марта 2012

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

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

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

1 голос
/ 13 марта 2012

Как насчет:

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

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

РЕДАКТИРОВАТЬ: проблема 6000. Это неправильно.используйте это: time() + 6000

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...