PHP не может установитьccie () - PullRequest
1 голос
/ 06 марта 2009

У меня проблемы с истечением срока действия куки в php. вот мой код:

<code><?php
setcookie('reitinvestor_user', 'null', time()-3600,'',$_SERVER['SERVER_NAME']);
setcookie('reitinvestor_pass', 'null', time()-3600,'',$_SERVER['SERVER_NAME']);
echo '<pre>'; print_r($_COOKIE); echo '
'; выход; ?>

Каждый раз, когда я нажимаю обновить, я получаю такой результат:

Array
(
    [_csuid] => 47dae7b6cd2d9e89
    [reitinvestor_user] => john
    [reitinvestor_pass] => 1f3870be274f6c49b3e31a0c6728957f
    [PHPSESSID] => 6027e370abad115e35b54b0be76befc8
)

Я могу сделать setcookie с различными значениями ключа, а также срок их действия. Я просто не могу сделать это для reitinvestor_user и reitinvestor_pass. Что не так?

1 Ответ

2 голосов
/ 06 марта 2009

Вы проверили, находитесь ли вы в том же домене и пути для изменения куки?

[…] пользовательский агент отклоняет файл cookie (не сохраняет его информацию), если какой-либо из верно следующее:

  • Значение атрибута Path не является префиксом запроса. URI.

  • Значение атрибута Domain не содержит встроенных точек или не начинается с точки.

  • Значение для запроса-хоста не соответствует домену приписывать.

  • Хост-запрос является полным доменным именем (не IP-адресом) и имеет форму HD, где D - это значение атрибута домена, а H - строка. содержит одну или несколько точек.

- RFC 2109

...