Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Удаление cookie, По удалению, они живут пока не обновить 
:(
    Опции темы
Валера
Дата 22.12.2006, 19:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 20.6.2005
Где: Осака

Репутация: нет
Всего: нет



Такая проблема, когда удаляю cookie они продолжают жить на странице, пока не обновить. Например, вот часть кода:
Код

if ($exit==="выход"){
setcookie("admin_login","");
setcookie("admin_password","");
}
if ($_COOKIE[admin_login]==="Admin" and $_COOKIE[admin_password]==="parol"){
print ("
Здравствуйте, администратор $_COOKIE[admin_login]!<br><br>
<form method=\"POST\" action=\"log.php\">
<input type=\"submit\" name=\"exit\" value=\"выход\">
</form>
");
}

Если нажимаешь на кнопку "выход", страница обновляется, но снова отображается кнопка "выход". А если еще раз нажать на кнопку, или обновить страницу, то уже кнопка пропадает, то есть cookie исчезают... Не подскажите, как решить эту проблему? smile 
PM   Вверх
Blaga
Дата 22.12.2006, 19:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ЛамМер++
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 15.11.2005
Где: г. Иркутск

Репутация: 2
Всего: 4



Чувствую что дело в кеше. Попробуй запретить браузеру сохранять кеш.


--------------------

http://displayart.ru - Обои.
http://a2themes.ru - Сайт о движках DLE, phpBB3, WordPress.
PM MAIL ICQ   Вверх
Валера
Дата 22.12.2006, 19:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 20.6.2005
Где: Осака

Репутация: нет
Всего: нет



Хм-хм, а где это сделать в IE 7 ?
PM   Вверх
Serkys
Дата 22.12.2006, 20:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1061
Регистрация: 19.4.2004

Репутация: 4
Всего: 22



Цитата(Blaga @  22.12.2006,  20:36 Найти цитируемый пост)
Чувствую что дело в кеше.

Уверен что дело в кеше.

Лучше запрети кеширование с помощью заголовков. Удалённому юзеру ты в браузере кеширование не отключишь.
PM MAIL   Вверх
Валера
Дата 22.12.2006, 20:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 20.6.2005
Где: Осака

Репутация: нет
Всего: нет



Хм, тогда глупый вопрос - как это сделать? Так:
Код

header ("Cache-Control: no-cache");

Я поставил вверху странице - не помогло... 
PM   Вверх
Serkys
Дата 22.12.2006, 22:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1061
Регистрация: 19.4.2004

Репутация: 4
Всего: 22



Существует несколько заголовков для запрета кеширования. Попробуй написать:
Код

Header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); //Дата в прошлом 
Header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1 
Header("Pragma: no-cache"); // HTTP/1.1 
Header("Last-Modified: ".gmdate("D, d M Y H:i:s")."GMT");

Цитата

Для полного запрета кэширования приходиться всегда посылать 4 указанных заголовка, и ни один пропустить нельзя - в противном случае не сработает либо браузер, либо Proxy-сервер.

Гуглануть
PM MAIL   Вверх
Валера
Дата 22.12.2006, 22:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 20.6.2005
Где: Осака

Репутация: нет
Всего: нет



Хм-хм... Не помогло. Вы уверены что дело в этом?
PM   Вверх
Blaga
Дата 23.12.2006, 05:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ЛамМер++
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 15.11.2005
Где: г. Иркутск

Репутация: 2
Всего: 4



Валера, пробуеш на локалхосте? У меня там такая же фигня. Попробуй выгрузить в нет и протетсти на нормальном серваке.


--------------------

http://displayart.ru - Обои.
http://a2themes.ru - Сайт о движках DLE, phpBB3, WordPress.
PM MAIL ICQ   Вверх
Alex13
Дата 27.12.2006, 09:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 280
Регистрация: 30.12.2005
Где: Новосибирск

Репутация: нет
Всего: 1



Попробуй так:
Код

if ($exit==="выход"){
setcookie("admin_login","");
setcookie("admin_password","");
$_COOKIE[admin_login]="Guest";
}
if ($_COOKIE[admin_login]==="Admin" and $_COOKIE[admin_password]==="parol"){
print ("
Здравствуйте, администратор $_COOKIE[admin_login]!<br><br>
<form method=\"POST\" action=\"log.php\">
<input type=\"submit\" name=\"exit\" value=\"выход\">
</form>
");
}

Если прокатит - то кеш не при чем.


--------------------
Самая страшная ошибка - это ошибка, не имеющая явных причин и конкретных последствий.
Антисоциальный блог.
PM WWW ICQ Jabber   Вверх
Serkys
Дата 27.12.2006, 10:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1061
Регистрация: 19.4.2004

Репутация: 4
Всего: 22



Цитата(Валера @  22.12.2006,  23:40 Найти цитируемый пост)
Не помогло. Вы уверены что дело в этом?

Попробуй с помощью бантиков определить, кеширует он страницу или нет. Например, сделай echo, а потом его закомментируй.
PM MAIL   Вверх
Mal Hack
Дата 27.12.2006, 15:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Что за бред вы несете !!!

Какой к черту кэш?
http://phpclub.ru/detail/article/sessions - читаем, как работают куки...

Цитата(Валера @  22.12.2006,  19:15 Найти цитируемый пост)
Такая проблема, когда удаляю cookie они продолжают жить на странице, пока не обновить.

Правильно. Куки откуда беруться? От пользователя. А когда пользователь передает данные скрипту? Правильно, при перезагрузке... Вот...
Для того, чтобы кук не было при выполнении сценария, после удаления сразу делаем unset() нужных элементов массива $_COOKIE.

Куки вообще не кэшируются, если исходить из понятия кэша.. Это противоречит основам HTTP 1.1
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0919 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.