авторизация с .htaccess и .htpasswrd

MoMM
На сайте с 16.06.2006
Offline
727
1302

Прошу консультации знатоков:

возможно ли решение задачи авторизации пользователя через .htaccess и .htpassword если авторизация происходит на одной и той же страничке, а "послать" каждого пользователя нужно после авторизации на свою страничку. т.е. каждой паре логин-пароль соответствует определенная страничка (своя). что-то типа личного кабинета.

dkameleon
На сайте с 09.12.2005
Offline
386
#1

Не уверен, как на счёт с использованием htpasswd, но если вызывать ХТТП аутентификацию из ПХП, то доступны дополнительные элементы в суперглобальных массивах:

PHP_AUTH_USER

PHP_AUTH_PW

PHP_AUTH_DIGEST

более подробно примеры тут:

http://ua.php.net/features.http-auth

Можете попробовать, доступны ли после авторизации эти значения и в самих скриптах реализовать редирект.

Дизайн интерьера (http://balabukha.com/)
edogs software
На сайте с 15.12.2005
Offline
775
#2
dkameleon:
Не уверен, как на счёт с использованием htpasswd...
Можете попробовать, доступны ли после авторизации эти значения и в самих скриптах реализовать редирект.

Доступны.

Это же просто то, что передается браузером юзера в заголовках. При том что характерно, что в отличии от реализации авторизации на чисто php - через .htaccess авторизацию можно сделать даже если php стоит как cgi, а не как модуль. Вот если php работает в safe_mode, то могут быть проблемы.

Разработка крупных и средних проектов. Можно с криптой. Разумные цены. Хорошее качество. Адекватный подход. Продаем lenovo legion в спб, дешевле магазинов, новые, запечатанные. Есть разные. skype: edogssoft
MoMM
На сайте с 16.06.2006
Offline
727
#3
dkameleon:
Не уверен, как на счёт с использованием htpasswd

вот в моем случае это как раз суть вопроса :) комбинация .htpaswd с перенаправлением на отдельную страничку в зависимости от содержания пары логин-пароль...

хотя как мне кажется, наверное, это всё-таки не реализуемо...

dkameleon
На сайте с 09.12.2005
Offline
386
#4
MoMM:
вот в моем случае это как раз суть вопроса

Только что проверил.

в ПХП появляется: $_SERVER["REMOTE_USER"] с логином юзера.

Если нужно, в приват скину урл с демонстрацией.

ПС. Сейфмод даже включён.

edogs software
На сайте с 15.12.2005
Offline
775
#5

И даже если речь не о php, то скорее всего можно реализовать варианты вроде этого


RewriteEngine on
RewriteBase /
RewriteCond %{HTTP:Authorization} !^$
RewriteRule index.php index.php?HTTP_AUTHORIZATION=%{HTTP:Authorization} [QSA,L]
MoMM
На сайте с 16.06.2006
Offline
727
#6
dkameleon:
Если нужно, в приват скину урл с демонстрацией.

wow! кидайте. хорошо бы чтобы было сразу продемонстрировано, что при введении одной пары логин-пароль кидает на одну страничку, а при введении другой пары логин-пароль - на другую

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий