#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
его используете