Автор Тема: Куки не удаляется  (Прочитано 4230 раз)

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

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
Куки не удаляется
« : 24 Февраля 2002, 17:57:29 »
Задача:
Есть два файла (полные пути):
/www/login.php
и
/www/exit/logout.php
Содержимое login.php:

<?
$pass "pAsSwOrD";
SetCookie("cookie_pass"$passtime()+3600);
if (
$cookie_pass != "") {
echo 
"Кук установлен";
} else {
echo 
"Кук не установлен";
}
?>

Содержимое logout.php:

<?
SetCookie("cookie_pass");
?>

После первого запуска login.php пишет "Кук не установлен", после повторного запуска пишет "Кук установлен" (ну это понятно...).
Но если запустить logout.php, а потом снова login.php, продолжает писать "Кук установлен".
Простите за длинный пример, просто не знал, как короче объяснить мою проблему.
Я так понимаю, что для каждой директории браузер хранит отдельные куки?
Подскажите, где здесь грабли и как через них переступить?
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

  • Гость
Куки не удаляется
« Ответ #1 : 24 Февраля 2002, 19:47:06 »
SetCookie("cookie_pass","");

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
Куки не удаляется
« Ответ #2 : 24 Февраля 2002, 20:33:04 »
А какая разница?
Так тоже не удаляет... :(
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

Оффлайн Dr. Faust

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 6
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
А так?
« Ответ #3 : 25 Февраля 2002, 00:24:06 »
setcookie("cookie_pass", $pass, time()-3600);

  • Гость
Куки не удаляется
« Ответ #4 : 25 Февраля 2002, 12:07:14 »
Попробуй так:
SetCookie("cookie_pass"," ");

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
Куки не удаляется
« Ответ #5 : 25 Февраля 2002, 16:59:17 »
Спасибо за ответы, но ни так, ни так :(
Может это потому, что я на собственном комьютере (Win/Apache/PHP4/MySQL) локально проверяю?
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

Оффлайн Dm

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1263
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Куки не удаляется
« Ответ #6 : 25 Февраля 2002, 18:03:49 »
Копнул твои примеры как есть.
Проверял на:
w2k pro + Apache + php 4.1.1 + IE 6.0

Результат: все работает.
login.php - кук устанавливается, первый раз пишет "не установлен", второй - "установлен". Далее logout.php.
Потом login.php - "кук не установлен". :)

Вывод: у тебя не работает из-за конфига или я не знаю... ;)
с уважением,
магистр белой магии.

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
Куки не удаляется
« Ответ #7 : 25 Февраля 2002, 19:34:44 »
Я так и знал...
Как обычно невезет :(
Ну ладно, буду мучать php.ini или конфиги Апача.
Всем ещё раз спасибо!
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

Оффлайн Foshvad

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 0
    • Просмотр профиля
да не в этом дело
« Ответ #8 : 02 Марта 2002, 10:52:18 »
То что ты под windows значения не имеет, если PHP корректно шлет заголовки. По-моему, ты просто переключаешься между login.php и logout.php в разных окнах IE; А если в одном был кук, и во втором ты его сотрешь, что в первом он не исчезнет (не запутал?)
Короче если сначала первое окно закрыть, а потом зайти на logout.php, то и на login.php кука не будет.
Вот :)

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Куки не удаляется
« Ответ #9 : 02 Марта 2002, 11:59:50 »
ie6 не даст удалить из одной директории куку, установленную в другой
ну, будем исповедоваться?

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
Куки не удаляется
« Ответ #10 : 02 Марта 2002, 12:34:06 »
Спасибо за информацию, я уже решил проблему.
Теперь устанавливаю кук так:
setcookie("cookie_pass", $pass, time()+3600, "/");
а удаляю так:
setcookie("cookie_pass", "", 0, "/");
Работает отлично.
Ещё раз всем спасибо!
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

 

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