ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 

  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА














     АРХИВ :: Apache-Talk
Apache-Talk mailing list archive (apache-talk@lists.lexa.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Re[4]: [apache-talk] HTTP_*



On Thu, 15 Apr 1999, Андрей Новиков wrote:

> А  суть  проста  -  мне  нужно  знать  имя  пользователя  не
> авторизуя  его!  Если вы помните в HTTP 1.1 написано, что UA
> должен  предоставлять  данные для аутентификации заранее для
> всех документов на том же уровне или ниже документа, который
> выдал  401.  Я  проверил на IE, он это делает, думаю NN тоже
> это  делает.  Так  вот  мне  и нужно проверить авторизовался
> человек  до  этого  или  нет,   и  в  зависимости  от  этого

Ну, можно сделать в лоб. В том скрипте, в котором человек авторизуется,
делаешь 

$cookie=$cgi->cookie(-name=>'AUTHORIZED',
                     -value=>$ENV{'REMOTE_USER'});
print $cgi->header(-type=>'text/html',-cookie=>$cookie);

А в тех скриптах, которые должны вести себя по-разному в зависимости
от авторизованности - проверяешь куку.

Кука, которой не задан expiration, насколько я помню, ведет себя так же,
как Authorization - живет до конца сеанса.

Да, это введение лишней сущности, но зато насколько упрощается
программирование.
> предпринять разные действия, но ни в коем случае не пытаться
> его  авторизовывать.  Надеюсь теперь понятно. Если у кого то
> есть  мысли  о  том  как это сделать, отличные от моих, буду
> очень благодарен.
> 
> Андрей Новиков
> 

--------------------------------------------------
Victor Wagner                   vitus@ice.ru
Programmer                      Office:7-(095)-964-0380
Institute for Commerce          Home: 7-(095)-135-46-61
Engineering                     http://www.ice.ru/~vitus

=============================================================================
=               Apache-Talk@lists.lexa.ru mailing list                      =
Mail "unsubscribe apache-talk" to majordomo@lists.lexa.ru if you want to quit.
=       Archive avaliable at http://www.lexa.ru/apache-talk                 =



 




Copyright © Lexa Software, 1996-2009.