Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Digest Auth: Logout
 
 автор: ~AquaZ~   (22.11.2009 в 15:24)   письмо автору
 
 

Всем привет! Недавно прочитал этот пост: http://www.xakep.ru/post/27203/default.asp и протащился. И всё вроде классно, но даже когда делаю
unset($_SERVER['PHP_AUTH_DIGEST']);
всё равно КЛИЕНТ шлёт мне заголовок Authenticate. Подскажите, пожалуйста, как отучить его от этого, т.е. сделать Logout?

  Ответить  
 
 автор: Trianon   (22.11.2009 в 17:02)   письмо автору
 
   для: ~AquaZ~   (22.11.2009 в 15:24)
 

клиент поэтому заголовок и шлет, что $_SERVER['PHP_AUTH_DIGEST'] вытерт.

  Ответить  
 
 автор: ~AquaZ~   (22.11.2009 в 18:00)   письмо автору
 
   для: Trianon   (22.11.2009 в 17:02)
 

1) Клиент не может знать состояние $_SERVER.
2) Клиент принципиально шлёт Authorize т.к. HTTP не сессионный.
3) Как заставить клиента не слать Authorize т.е. сделать logout?

  Ответить  
 
 автор: Trianon   (22.11.2009 в 20:32)   письмо автору
 
   для: ~AquaZ~   (22.11.2009 в 18:00)
 

Да никак. Любая HTTP-аутентификация подыхает не раньше, чем пользователь сам закроет [все] окна.
А иногда и позже.

  Ответить  
 
 автор: ~AquaZ~   (22.11.2009 в 20:57)   письмо автору
 
   для: Trianon   (22.11.2009 в 20:32)
 

"НИКАК" не бывает. Должен же быть способ!

  Ответить  
 
 автор: ~AquaZ~   (23.11.2009 в 20:00)   письмо автору
 
   для: Trianon   (22.11.2009 в 20:32)
 

А я узнал как! Послать юзера на
"http://reset:reset@{$_SERVER['SERVER_NAME']}{$_SERVER['PHP_SELF']}"

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования