Удаление cookie в php?
На нее можно перейти по ссылке в шапке с любой страницы сайта.
После авторизации пользователя нужно редиректнуть на предыдущую страницу (ту с которой перешли).
Для этого я создаю куки в самом начале файла.
Затем внизу если пользователь прошел авторизацию затираю куки и перенаправляю на предыдущую страницу.
IsAuthorized()) < $temp = $_COOKIE['prev_addr']; setcookie("prev_addr","",time()-10000); LocalRedirect($temp); >?>
Но кука не удаляется.
- Вопрос задан более трёх лет назад
- 19953 просмотра
Как удалить cookie в PHP? [дубликат]
Чтобы удалить cookie достаточно в качестве срока действия указать какое-либо время в прошлом.
Отслеживать
ответ дан 5 авг 2016 в 15:20
28.6k 19 19 золотых знаков 58 58 серебряных знаков 136 136 бронзовых знаков
Я пробовал Ваш вариант вот так — Setcookie(‘1k’, «» ,time()-1000); Это не помогло. Еще важно удалить её до загрузок любых заголовков. я в этом плохо разбираюсь , но у меня шаблон подгружается всё время не тот что нужен
5 авг 2016 в 15:36
@AndreiSukharev без кастлей не как. браузер делает запрос в ответ получает куки. можно через кастыль перезагрузить страницу дважды первый раз отправив запрос а второй раз загрузить уже с новыми кукисами.
Как удалить cookie php
Для того, чтобы удалить cookie в браузере – надо знать где их искать!
У каждого браузера есть такая фишка – посмотреть код элемента или исследовать элемент, например на Яндекс браузере есть кнопка F12.
Для некоторых браузеров — эта кнопка тоже подходит!
Если она не срабатывает, то нажимаем ПКМ – и ищем строку исследовать код(например как на скрине)
Чтобы увеличить скрин – нажмите на него!
Нажмите, чтобы открыть в новом окне.

И далее вам остается выделить те куки(cookie), которые вы хотите удалить и нажать кнопку delite на компьютере.
Как удалить cookie php!?
Для того, чтобы удалить куки- естественно они(куки должны существовать!)
На самом деле удалить куки так же легко, как и установить!
Нам потребуется, для того, чтобы удалить cookie, вспомнить как мы их устанавливали.
У нас была такая запись:
SetCookie(«name_cookie», «value_cookie»,time()+(365*24*60*60), «/», $site, 0) ;
Далее будем использовать данную строку кода php для удаления cookie!
Нам нужен второй аргумента функции.
Заменяем значение cookie на кавычки без пробела.
Те.е вместо «value_cookie» — у нас должно получиться «»
Размещаем данный код, естественно, перед любым выводом чего либо на экран.
SetCookie(«name_cookie», «» ,time()+(365*24*60*60), «/», $site, 0) ;
Таким образом у вас удалятся куки через php
Как удалить cookie php практика живой пример
Мы в прошлый раз дописали в тему установка кук живой пример, как это работает! И естественно, что для удаления кук нам потребуется тоже живой пример, как это должно работать и демонстрация удаления кук!
Нам нужна простая кнопка для удаления кук внутри формы:
И собственно скрипт, который удалит наши Cookie — действие аналогично установке. только с той разницей, что в value путое поле.
SetCookie («test_2″,»»,time()+60, «/», $_SERVER[«HTTP_HOST»] , 0);
И вывод всей информации о существовании или не существовании COOKIE
echo ‘Куки уже установлены ‘;
echo ‘Cookie еще не установлены!’;
Далее вы можете проверить, как работает удаление COOKIE в живую! Если вы видите, что кук еще не существует, то установите из здесь
PHP-файлы cookie — Настройка, доступ и удаление cookie
Куки-файлы — это текстовые файлы, хранящиеся на клиентском компьютере, и они сохраняются в целях отслеживания использования. PHP прозрачно поддерживает HTTP-файлы cookie.
Для идентификации возвращающихся пользователей предусмотрено три этапа:
- Серверный скрипт отправляет набор файлов cookie в браузер. Например, имя, возраст или идентификационный номер и т.д.
- Браузер сохраняет эту информацию на локальном компьютере для будущего использования.
- Когда в следующий раз браузер отправляет любой запрос веб-серверу, он отправляет эти файлы cookie на сервер, а сервер использует эту информацию для идентификации пользователя.
В этой статье рассказывается, как устанавливать файлы cookie, как обращаться к ним и как их удалять.
Анатомия Cookie
Файлы cookie обычно устанавливаются в HTTP-заголовке (хотя JavaScript также может устанавливать cookie непосредственно в браузере). PHP-скрипт, который устанавливает cookie, может отправлять заголовки, которые выглядят примерно так:
HTTP/1.1 200 OK
Date: Fri, 04 Feb 2000 21:03:38 GMT
Server: Apache/1.3.9 (UNIX) PHP/4.0b3
Set-Cookie: name=xyz; expires=Friday, 04-Feb-16 22:03:38 GMT;
path=/; domain=example.com
Connection: close
Content-Type: text/html
Как вы можете видеть, заголовок Set-Cookie содержит пару значений имени, дату GMT, путь и домен. Имя и значение будут закодированы в URL. Поле expires — это инструкция для браузера, чтобы «забыть» cookie по истечении заданного времени и даты.
Если браузер настроен для хранения файлов cookie, он будет хранить эту информацию до истечения срока действия. Если пользователь указывает браузер на любую страницу, которая соответствует пути и домену файла cookie, он отправит cookie на сервер. Заголовки браузера могут выглядеть примерно так:
GET / HTTP/1.0
Connection: Keep-Alive
User-Agent: Mozilla/4.6 (X11; I; Linux 2.2.6-15apmac ppc)
Host: zink.demon.co.uk:1126
Accept: image/gif, */*
Accept-Encoding: gzip
Accept-Language: en
Accept-Charset: iso-8859-1,*,utf-8
Cookie: name=xyz
Тогда скрипт PHP будет иметь доступ к файлу cookie в переменных окружения $_COOKIE или $HTTP_COOKIE_VARS[], который содержит все имена и значения файлов cookie. Выше cookie можно получить, используя $HTTP_COOKIE_VARS[«name»] .
Настройка файлов cookie с PHP
PHP предоставил функцию setcookie() для установки файла cookie. Эта функция требует до шести аргументов и должна быть вызвана до тега html. Для каждого файла cookie эту функцию нужно вызывать отдельно.
setcookie(name, value, expire, path, domain, security);
Вот деталь всех аргументов —
- Name — Это задает имя куки и хранится в переменной окружения называется HTTP_COOKIE_VARS. Эта переменная используется при доступе к файлам cookie.
- Value — Это устанавливает значение указанной переменной и содержание , что вы на самом деле хотите сохранить.
- Expiry — это определение будущего времени в секундах с 00:00:00 по Гринвичу 1 января 1970 года. По истечении этого времени cookie станет недоступным. Если этот параметр не установлен, cookie автоматически истекает, когда веб-браузер закрыт.
- Path — Это определяет каталоги , для которых куки. Один символ прямой косой черты позволяет cookie быть действительным для всех каталогов.
- Domain — Это может использоваться , чтобы указать имя домена в очень больших областях и должны содержать , по крайней мере , два периода , чтобы быть действительным. Все файлы cookie действительны только для хоста и домена, которые их создали.
- Security — Это может быть установлено в 1, чтобы указать, что файл cookie должен быть отправлен только защищенной передачей с использованием HTTPS, в противном случае это значение равно 0, что означает, что cookie может быть отправлен посредством обычного HTTP.
В следующем примере будет создано два имени cookie и возраст, с которых эти файлы cookie истекут через час.
Setting Cookies with PHP
Доступ к файлам cookie с PHP
PHP предоставляет множество способов доступа к файлам cookie. Самый простой способ — использовать переменные $_COOKIE или $HTTP_COOKIE_VARS. В следующем примере будут доступны все файлы cookie, указанные в приведенном выше примере.
Accessing Cookies with PHP
Вы можете использовать функцию isset(), чтобы проверить, установлен ли файл cookie или нет.
Accessing Cookies with PHP
Удаление Cookie с помощью PHP
Официально, чтобы удалить cookie, вы должны вызвать setcookie() только с аргументом name, но это не всегда хорошо работает, и на него нельзя положиться. Безопаснее всего установить cookie с истекшей датой —
Deleting Cookies with PHP
С уважением, авторы сайта Компьютерапия