Вопрос

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

<?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 '</pre>';
exit;
?>

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

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

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

Это было полезно?

Решение

Вы проверили, находитесь ли вы в том же домене и пути, чтобы изменить файлы cookie?

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

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

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

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

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

РФК 2109

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top