Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как удалить кукисы

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: проблема с удаление куки
LEONeso
Отправлено: 03 Марта, 2011 - 15:35:37
Post Id



Посетитель


Покинул форум
Сообщений всего: 499
Дата рег-ции: Янв. 2010  
Откуда: Россия, Москва


Помог: 1 раз(а)




Здравствуйте, испытываю проблемы с удаление куки.

Пробую так:


не удаляется, по прежнему стоит в браузере


-----
Для некоторых лучший способ написать что-нибудь осмысленное - это сесть _опой на клавиатуру.
 
 Top
garvey
Отправлено: 03 Марта, 2011 - 15:43:25
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 528
Дата рег-ции: Май 2010  
Откуда: Minsk


Помог: 3 раз(а)




Чтобы удалить куки нужно указать expiration date как дату в прошлом.
 
 Top
LEONeso
Отправлено: 03 Марта, 2011 - 15:49:29
Post Id



Посетитель


Покинул форум
Сообщений всего: 499
Дата рег-ции: Янв. 2010  
Откуда: Россия, Москва


Помог: 1 раз(а)




garvey, при создании дата была такой:


разница в плюсе.
(Добавление)
ладно, допустим, когда я делаю так:

PHP:
скопировать код в буфер обмена
  1.                 setcookie ('nametest','',time()+3600);
  2.                 setcookie ('nametest','',time()-3600);

кука создается. может я что-то не понимаю. Даже если по отдельности прописывать и вызвать страницу, кука не удаляется в браузере... как висит так и висит.


-----
Для некоторых лучший способ написать что-нибудь осмысленное - это сесть _опой на клавиатуру.
 
 Top
OrmaJever Модератор
Отправлено: 03 Марта, 2011 - 16:14:06
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




Только что написал

обновил страницу, кука создалась
Затем поменял на значение на пустое

обновил и кука пропала.
Бразуер опера 11. Как может не работать вобще не понятно? Однако


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
LEONeso
Отправлено: 03 Марта, 2011 - 16:15:23
Post Id



Посетитель


Покинул форум
Сообщений всего: 499
Дата рег-ции: Янв. 2010  
Откуда: Россия, Москва


Помог: 1 раз(а)




OrmaJever, дело не в значении, а в том, чтобы её вообще не было, проверяю ведь не значение куки, а её существование.
(Добавление)
Вот почему браузер может удалить куку, а скрипт нет? он только значение умеет менять? даже время он не уменьшает, возможно браузер сам бы её удалил.


-----
Для некоторых лучший способ написать что-нибудь осмысленное - это сесть _опой на клавиатуру.
 
 Top
OrmaJever Модератор
Отправлено: 03 Марта, 2011 - 16:53:50
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




OrmaJever пишет:
обновил и кука пропала.

Читаем внимательно. Она пропала.
Какая версия php? какой браузер?


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
LEONeso
Отправлено: 03 Марта, 2011 - 17:09:11
Post Id



Посетитель


Покинул форум
Сообщений всего: 499
Дата рег-ции: Янв. 2010  
Откуда: Россия, Москва


Помог: 1 раз(а)




OrmaJever, FF 3.6.13, PHP Version 5.3.1.
(Добавление)
OrmaJever, просто по моей затее, не должно быть более 10 кук с "данного" ресура т.е. если более 10 кук, то отправляется сообщение админу, который в свою очередь сможет предпринять некие действия по отношению пользователя, а также, прописано условие, которое не даст создать более 10 кук пользовательским способом т.е. идут отлов ботов и т.п. дряни включая хакеров, которым вообще нет смысла это делать.

Но пока вот пустой php файл с одной строкой куки и меняю параметры, без результатов.
Хотя может стоит проверить по другому. Создать куку и проверить их кол-во, потом удалить её и так же проверить их кол-во, если кол-во кук не изменится, значит не работает!

Вот займусь этим.
(Добавление)
Провел тест: cookie.php
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. setcookie('test', '', time()-3600);
  3. echo count($_COOKIE);
  4. /*
  5. setcookie('test', 'значение', time()+3600);
  6. echo count($_COOKIE);
  7. первый запрос выдал: 0
  8. повторный запрос выдал: 1
  9. - все верно
  10.  
  11. setcookie('test', '', time()-3600);
  12. echo count($_COOKIE);
  13. первый запрос выдал: 1
  14. повторный запрос выдал: 0
  15. - все верно
  16. */
  17. ?>


все работает

такое ложное мнение появилось из-за оперативного отображение созданной куки браузером и обратном действии при её удалении т.к. чтоб увидеть удалилась ли кука или нет, требуется опять открыть окно "кук" а не обновлять его поисковым запросом.

Особенности браузера.

(Отредактировано автором: 03 Марта, 2011 - 17:25:53)



-----
Для некоторых лучший способ написать что-нибудь осмысленное - это сесть _опой на клавиатуру.
 
 Top
OrmaJever Модератор
Отправлено: 03 Марта, 2011 - 17:41:13
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




LEONeso пишет:
просто по моей затее, не должно быть более 10 кук с "данного" ресура

интересно зачем такие затеи? Что они дадут? Пустая трата времени


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
LEONeso
Отправлено: 03 Марта, 2011 - 19:58:00
Post Id



Посетитель


Покинул форум
Сообщений всего: 499
Дата рег-ции: Янв. 2010  
Откуда: Россия, Москва


Помог: 1 раз(а)




OrmaJever, своего рода отправление комментария, который будет ожидать модерации, а также отсутствие доступа к комментарию данной страницы, в куках записывается, что он писал и выводится ему на обозрение в то время пока идёт модерация. Модератор приняв решение может отклонить или принять его запись.

Все делается без регистрации и удаление кук не влияет на результат работы. Просто лимит будет отслеживаться, хотят они этого или нет ip так и так будут взяты при отправке + инфа о клиенте браузера, так можно определить, что человек не понимает, что ему пишет ресурс и пытается напакостить, таким образом... будет блокировка по ip, та же учесть ждет и ботов и любителей sql инъекций - этому будет уделено особое внимание.

--
Делаю велосипед. Ха-ха
ps: Если интересно, над каким проектом я тружусь, могу написать в ПМ.

(Отредактировано автором: 03 Марта, 2011 - 20:00:53)



-----
Для некоторых лучший способ написать что-нибудь осмысленное - это сесть _опой на клавиатуру.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB