URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 66708
[ Назад ]

Исходное сообщение
"Как завершить сеанс пользователя, после авторизации по .htaccess?"

Отправлено pavel_i , 03-Июн-06 01:57 
Как завершить сеанс пользователя, после авторизации по .htaccess?

Заранее спасибо всем, кто ответит!


Содержание

Сообщения в этом обсуждении
"Как завершить сеанс пользователя, после авторизации по .htac..."
Отправлено Асен Тотин , 03-Июн-06 19:53 
Привет,

Зависит от того, каков метод авторизации. Если вы спрашиваете про Basic Authentication, то никак. Этот метод не предусматривает logout. Закройте окно браузера и он "забудет" до того кэшированные имя и пароль.

WWell,


"Как завершить сеанс пользователя, после авторизации по .htac..."
Отправлено pavel_i , 04-Июн-06 21:28 
>Привет,
>
>Зависит от того, каков метод авторизации. Если вы спрашиваете про Basic Authentication,
>то никак. Этот метод не предусматривает logout. Закройте окно браузера и
>он "забудет" до того кэшированные имя и пароль.
>
>WWell,

Спасибо за подсказку!
использую basic c mysqlauth.
Видимо перейду на другой метод. Закрывать и открывать окно - это неудобно.
Значит, у digest есть метод выхода?


"Как завершить сеанс пользователя, после авторизации по .htac..."
Отправлено Асен Тотин , 05-Июн-06 13:24 
Привет,

>Значит, у digest есть метод выхода?

Не уверен, скорее всего тоже нет, документация здесь:

http://httpd.apache.org/docs/1.3/howto/auth.html#digest

Если вам настолько нужен logout, то вероятнее всего придеться вам работать либо на session ID, либо на cookies...

WWell,


"Как завершить сеанс пользователя, после авторизации по .htac..."
Отправлено Андрей Борисович , 10-Июн-06 09:36 

Для пользователей с IE6 + SP1 можно сделать Logout так:

<SCRIPT>
document.execCommand('ClearAuthenticationCache');
</SCRIPT>

См.: http://msdn.microsoft.com/workshop/author/dhtml/reference/co...

К сожалению, это не работает в FF и Опере.

___________________
Андрей Борисович
http://www.gatchina.biz


"Как завершить сеанс пользователя, после авторизации по .htac..."
Отправлено Андрей Борисович , 12-Июн-06 08:41 
>К сожалению, это не работает в FF и Опере.


Если вы уже используете Basic Authenticate, то, может быть, лучше так и оставить, а ссылку "выход" сделать, например, так:

<a href="http://www.your_site/logout" onclick="try{document.execCommand('ClearAuthenticationCache');}catch(e){alert('Для выхода закройте окно программы.');return false;}">Выход</a>

При этом не нужно даже определать версию браузера, а метод ClearAuthenticationCache будет срабатывать только в тех браузерах, которые его поддерживают, у остальных, при нажатии ссылки "выход", будет появляться сообшение "Для выхода закройте окно программы".



"Как завершить сеанс пользователя, после авторизации по .htac..."
Отправлено pavel_i , 15-Июн-06 15:09 
>>К сожалению, это не работает в FF и Опере.
>
>
>Если вы уже используете Basic Authenticate, то, может быть, лучше так и
>оставить, а ссылку "выход" сделать, например, так:
>
><a href="http://www.your_site/logout" onclick="try{document.execCommand('ClearAuthenticationCache');}catch(e){alert('Для выхода закройте окно программы.');return false;}">Выход</a>
>
>При этом не нужно даже определать версию браузера, а метод ClearAuthenticationCache будет
>срабатывать только в тех браузерах, которые его поддерживают, у остальных, при
>нажатии ссылки "выход", будет появляться сообшение "Для выхода закройте окно программы".
>
Большое Вам спасибо!