Как я могу получить ввод пользователя при использовании HTACCESS / HTPASSWD?

StackOverflow https://stackoverflow.com/questions/3900837

Вопрос


Я хочу создать систему входа в систему с использованием файла HTACCESS и HTPASSWD и PHP для кода на стороне сервера, но когда пользователь входит в систему, я хочу иметь возможность идентифицировать этого пользователя, так как я могу узнать, что пользователь набрал как их Имя пользователя с использованием PHP -кода (я предполагаю, что мне не нужно знать пароль, если им удастся получить доступ к странице с ограниченной ответственностью)?

Большое спасибо, Бен

Это было полезно?

Решение

Вам просто нужно следующее, чтобы получить имя пользователя, которое в настоящее время используется для аутентифицированного сеанса:

$_SERVER['PHP_AUTH_USER']

рев. 1

В свете комментария @Бена теперь нашел раздел в документации PHP в Аутентификация HTTP с PHP Это объясняет, что происходит:

По состоянию на PHP 4.3.0, чтобы предотвратить их написание сценария, который раскрывает пароль для страницы, которая была аутентифицирована через традиционный внешний механизм, переменные PHP_AUTH не будут установлены, если для этой конкретной страницы включена внешняя аутентификация. Режим включен. Несмотря ни на что, REMOTE_USER можно использовать для идентификации пользователя извне. Итак, вы можете использовать _SERVER['REMOTE_USER'].

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top