0 / 0 / 0
Регистрация: 14.01.2013
Сообщений: 73
|
||||||
1 | ||||||
Удаление cookie28.04.2017, 23:39. Показов 4356. Ответов 17
Метки нет (Все метки)
Добрый день. Подскажите пожалуйста почему unset действует только в начале кода. Если написать в конце, счетчик будет продолжать работать. И почему кстати при использовании unset, cookie остается а не удаляется.
0
|
28.04.2017, 23:39 | |
Ответы с готовыми решениями:
17
Почему Cookie в куки заносится значение, а в другом файле Cookie пуста? cookie Cookie Cookie |
133 / 133 / 48
Регистрация: 26.04.2013
Сообщений: 1,356
|
|
29.04.2017, 00:36 | 2 |
Vdekameron, Потому что ты выводишь на экран до unset не логично?
0
|
0 / 0 / 0
Регистрация: 14.01.2013
Сообщений: 73
|
|
29.04.2017, 08:12 [ТС] | 3 |
Логично! но после этого я уже удаляю cookie. Следующая проверка $count = (isset($_COOKIE["count"])) ? $_COOKIE["count"] : 0; должна по идее вернуть ноль.
0
|
133 / 133 / 48
Регистрация: 26.04.2013
Сообщений: 1,356
|
||||||
29.04.2017, 10:42 | 4 | |||||
Vdekameron,
Этим нельзя куку удалить из браузера. Этим можно удалить куку только из массива $_COOKIE
Поэтому если нужно удалить нужно сделать так
0
|
0 / 0 / 0
Регистрация: 14.01.2013
Сообщений: 73
|
||||||
29.04.2017, 12:00 [ТС] | 5 | |||||
Что в лоб, что по лбу. Даже если само cookie не удаляется а удаляется только из массива, то при следующем запросе
Кстати вроде setcookie("count", "") тоже удалит cookie
0
|
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
|
|
29.04.2017, 12:05 | 6 |
нет. какое значение придет в запросе в заголовке cookie, такое и будет
Можно не гадать, а обратиться к документации http://php.net/manual/ru/function.setcookie.php
0
|
0 / 0 / 0
Регистрация: 14.01.2013
Сообщений: 73
|
|
29.04.2017, 12:36 [ТС] | 7 |
Так я же удаляю из массива count....a потом запрашиваю его....откуда оно там берется???
0
|
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
|
|
29.04.2017, 12:39 | 8 |
Удаление из суперглобального массива $_COOKIE !== удалению cookie. Есть 1 способ удалить куку - дождаться истечения времени истечения. Этот процесс можно ускорить, изменив это самое время.
0
|
97 / 47 / 17
Регистрация: 25.04.2017
Сообщений: 471
|
|
29.04.2017, 12:50 | 10 |
unset удалит кукис только в текущем сценарии, из браузера кукис удаляется путём состаривания
setcookie('count', '', time()-3600); указывает, что кукис умер уже как бы час назад
0
|
Фрилансер
1846 / 1342 / 599
Регистрация: 12.01.2011
Сообщений: 5,432
|
||||||
29.04.2017, 12:58 | 11 | |||||
Можно не только яваскриптом , но и с помощью php куке присвоить пустое значение и тем самым мы избавимся от нее.
1
|
97 / 47 / 17
Регистрация: 25.04.2017
Сообщений: 471
|
|
29.04.2017, 13:04 | 12 |
ну может кто-то не поймёт суть состаривания, поэтому пользуемся мануалом с офсайта
0
|
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
|
|
29.04.2017, 13:04 | 13 |
0
|
133 / 133 / 48
Регистрация: 26.04.2013
Сообщений: 1,356
|
|
29.04.2017, 13:09 | 15 |
Jewbacabra, Ну для его случая да не хватит, нужно хотя бы NULL передать, что бы его конструкция работала
0
|
Фрилансер
1846 / 1342 / 599
Регистрация: 12.01.2011
Сообщений: 5,432
|
|
29.04.2017, 13:15 | 16 |
Может. Если честно я мало когда использую Cookie , в основном сессии, когда я начинал проходить тему cookie , то точно помню что там было можно. Ну вот вбил сейчас в google,
http://www.php.su/phphttp/?cookies Поиск -> Удаление Cookies
0
|
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
|
|
29.04.2017, 13:19 | 17 |
Ни в коем случае. Используя
strict_types=1 получим ошибку.Но так Azdeman, прав, действительно setcookie('count', '') достаточно, вот какой заголовок будет сформированКод
Set-Cookie: count=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; Max-Age=0
2
|
29.04.2017, 23:34 | 18 |
0
|
29.04.2017, 23:34 | |
29.04.2017, 23:34 | |
Помогаю со студенческими работами здесь
18
Cookie Cookie cookie Cookie Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |