PHP: удаление файлов cookie не работает

#php

#php

Вопрос:

Я создал файл cookie, срок действия которого истекает через 60 дней… Но теперь я не могу удалить cooking. Я использую эту функцию для удаления файлов cookie. Когда я обновляю страницу, файл cookie снова появляется.

 function delete_cookie($key_name)
{
   $expire = time() - 3600;
   setcookie($key_name, '', $expire, '/');
   unset($_COOKIE[$key_name]);
}
  

Ответ №1:

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

 function delete_cookie($key_name)
{
  $expire = time() - 3600;
  $dimain = $_SERVER['HTTP_HOST'];
  setcookie($key_name, '', $expire, '/', $domain);
}
  

также вам не нужно unset()


Редактировать:

предполагая, что $key_name это имя файла cookie

Комментарии:

1. Я уже пробовал с этим доменным именем .. manual, а также с HTTP_HOST, но не решен. 🙁

2. каково имя файла cookie, который вы установили?

3. и, пожалуйста, отправьте код, в котором вы устанавливаете файл cookie

4. Я попробовал эту функцию сейчас…. Имя ключа указано правильно.. функция delete_cookie($key_name) { $expire = time() — 3600; $domain = $_SERVER[‘HTTP_HOST’]; unset($_COOKIE[$key_name]); setcookie($key_name, «, $expire); setcookie($key_name, «, $expire, ‘/’, $domain); setcookie($key_name, «, $expire); setcookie($key_name, «, $expire, ‘/’); setcookie($key_name, null, $expire); setcookie($key_name, null, $expire, ‘/’, $domain); unset($_COOKIE[$key_name]); } и теперь это работает.

5. опять же, вам не нужно unset() удалять файл cookie, все, что вам нужно сделать, это установить его время в прошлое, и браузер удалит его, и опубликует код, в котором вы set используете файл cookie, а не код, в котором вы delete его используете