Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Куки не удаляются / 5 сообщений из 5, страница 1 из 1
29.05.2013, 19:39
    #38279204
gfan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Куки не удаляются
Код: php
1.
2.
3.
4.
5.
6.
7.
    function clear_cookie()
    {
        setcookie("id", "", time() - 3600, "/");
        setcookie("hash", "", time() - 3600, "/");
        echo $_COOKIE[id];
        echo "<br>".$_COOKIE[hash];
    }



Срабатывает эта функция, после чего значения вполне себе спокойно выводятся.
Почему так? На сколько я понял, они же должны удаляться.
...
Рейтинг: 0 / 0
29.05.2013, 20:49
    #38279270
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Куки не удаляются
gfanПочему так?Возможно, от незнания механизма работы куков.
...
Рейтинг: 0 / 0
29.05.2013, 22:40
    #38279359
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Куки не удаляются
gfan, $_COOKIE содержит cookie присланные клиентом в рамках текущего запроса и ее содержимое не будет меняться пока ты этот запрос обрабатываешь. Вызвав setcookie с датой устаревания в прошлом ты просишь клиента удалить эту cookie. Для того чтобы это подейстовало клиент сначала должен получить ответ от сервера и отправить ему новый запрос. Тогда ты увидишь что в $_COOKIE их нет.
...
Рейтинг: 0 / 0
29.05.2013, 23:10
    #38279376
gfan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Куки не удаляются
Я правильно понимаю, что когда пользователь открывает PHP страницу, у него на ПК выполняется эта функция(очистка куков) и куки удаляются? Затем, чтобы увидеть разницу, нужно обновить страницу, и видимо при обновлении на сервер уже отправляются новые куки (то есть пустые). Верно ли я думаю? Я с самого начала так думаю, но возможно я не правильно думаю.
У меня и после обновления страницы ситуация не меняется, куки остаются.
...
Рейтинг: 0 / 0
29.05.2013, 23:18
    #38279383
gfan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Куки не удаляются
Оказалось, дело вот в чем:
Куки я записывал сразу без последнего параметра, без указания, что куки нужно устанавливать для корневого каталога "/"
Но я думал, что будет работать и без этого. Ведь на сайте, на котором я читал о куках, написано, что куки ставятся для текущего каталога (то есть где я запускаю скрипт и для дочерних)
Я запускал файл index.php, но сама функция установки куков находилась в другой дочерней папке, видимо куки и установились для той папки.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Куки не удаляются / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]