Автор Тема: Удаление cookie  (Прочитано 4474 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Михаил

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 59
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Удаление cookie
« : 15 Апреля 2003, 17:56:38 »
Привет!

Вопрос такого характера: есть страница с простенькой аутентификацие(имя, пароль), после чего это записывается в cookie со значением DA, на некоторых других страницах стоит проверка... ну типа если кук=DA-то одна страница, в противном случае страница аутентификации..
Но это все предисловие, а вопрос сам такого содержания: Как погасить кук, если он создан на один сеанс? Я пробовал создать точно такой же, но без дополнительных параметров, но что-то не получается.....


______________
СПАСИБО!

Оффлайн Nevermind

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 52
  • +0/-0
  • 0
    • Просмотр профиля
Удаление cookie
« Ответ #1 : 15 Апреля 2003, 18:20:31 »
Цитировать
Михаил:
Я пробовал создать точно такой же, но без дополнительных параметров, но что-то не получается.....

Как не получается?

setcookie("val", ""); - так пробовал?

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Удаление cookie
« Ответ #2 : 15 Апреля 2003, 19:28:13 »
Куку надо удалять с теми же параметрами, что и устанавливал.
и время expiration должно быть в прошлом.
ну, будем исповедоваться?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Удаление cookie
« Ответ #3 : 16 Апреля 2003, 08:52:03 »
AliMamed
неправильно ты так думаешь.
чтобы удалить куку, единственным "тем же" параметром должно быть ее имя. А вот значение должно быть пустым.

Оффлайн semya

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 0
    • Просмотр профиля
Удаление cookie
« Ответ #4 : 16 Апреля 2003, 10:02:57 »
RomikChef
а по-моему AliMamed все же прав! и эта информация полностью подтверждается мануалом:

Example 2. setcookie() delete examples
// set the expiration date to one hour ago
setcookie ("TestCookie", "", time() - 3600);

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Удаление cookie
« Ответ #5 : 16 Апреля 2003, 13:01:15 »
RomikChef - я как и ты так считал, пока перед тем как на вопрос ответить не залез в мануал и с удивлением не узнал, что
Цитировать
Cookies must be deleted with the same parameters as they were set with.
и
Цитировать
When deleting a cookie you should assure that the expiration date is in the past, to trigger the removal mechanism in your browser.

и это прально. ибо от этого зависит в том числе и имя файлика с кукой.
ну, будем исповедоваться?

Оффлайн Михаил

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 59
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Удаление cookie
« Ответ #6 : 17 Апреля 2003, 08:33:39 »
А как же? Временем то он удаляется если создан на какое-то определенное время,... а если всего на один сеанс? Т.е. жмешь выход - погашение куков-редирект на главную страницу.
Всея схема работает кроме гашения куков...

Оффлайн semya

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 0
    • Просмотр профиля
Удаление cookie
« Ответ #7 : 17 Апреля 2003, 10:33:01 »
Михаил
то есть? чувак нажимает логаут, сразу бросаешь куку с временем на год раньше к примеру, делаешь редирект, все куки уже нет, все должно работать, посмотри, что у тебя с кэшем, нажми ф5, попинай кэш прокси своей...

Оффлайн Михаил

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 59
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Удаление cookie
« Ответ #8 : 19 Апреля 2003, 12:15:11 »
semya

Спасибо, попробую...! :-)

Оффлайн Михаил

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 59
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Удаление cookie
« Ответ #9 : 19 Апреля 2003, 20:08:08 »
А на год раньше... Это как он должен выглядеть:?

time()-365*86400

Оффлайн semya

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 0
    • Просмотр профиля
Удаление cookie
« Ответ #10 : 19 Апреля 2003, 22:01:14 »
да это я утрировал, что на год, достаточно к примеру на час

time() - 3600

Оффлайн Михаил

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 59
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Удаление cookie
« Ответ #11 : 20 Апреля 2003, 11:03:35 »
Эх... Все равно не работает.... :-(

Это на странице аутентификации:
$cookie_name = "proverka";
        $cookie_value = "ok";
        $cookie_expire = "";
        $cookie_domain = "";
       
        setcookie($cookie_name, $cookie_value, $cookie_expire, "/" , $cookie_domain, 0);


Это на странице выхода....

$cookie_name = "proverka";
        $cookie_value = "no";
        $cookie_expire = "time() - 3600";
        $cookie_domain = "";

        setcookie($cookie_name, $cookie_value, $cookie_expire, "/" , $cookie_domain, 0);
?>

Оффлайн Tronyx

  • Модератор
  • Ветеран
  • *****
  • Сообщений: 826
  • +0/-0
  • 2
    • Просмотр профиля
Удаление cookie
« Ответ #12 : 20 Апреля 2003, 11:22:27 »
Михаил:
Ставишь куку:
setcookie("name", $value);

Удаляешь куку:
setcookie("name", $_COOKIE[\'name\'], time() -3600);

И ВСЁ. Нафига ты понатыкал кучу параметров, я не понимаю.

[тема закрыта]
С уважением, Владимир Гончаренко - COPI# 93
Ролевая онлайн игра

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28