Как я могу получить ввод пользователя при использовании HTACCESS / HTPASSWD?
Вопрос
Я хочу создать систему входа в систему с использованием файла HTACCESS и HTPASSWD и PHP для кода на стороне сервера, но когда пользователь входит в систему, я хочу иметь возможность идентифицировать этого пользователя, так как я могу узнать, что пользователь набрал как их Имя пользователя с использованием PHP -кода (я предполагаю, что мне не нужно знать пароль, если им удастся получить доступ к странице с ограниченной ответственностью)?
Большое спасибо, Бен
Решение
Вам просто нужно следующее, чтобы получить имя пользователя, которое в настоящее время используется для аутентифицированного сеанса:
$_SERVER['PHP_AUTH_USER']
рев. 1
В свете комментария @Бена теперь нашел раздел в документации PHP в Аутентификация HTTP с PHP Это объясняет, что происходит:
По состоянию на PHP 4.3.0, чтобы предотвратить их написание сценария, который раскрывает пароль для страницы, которая была аутентифицирована через традиционный внешний механизм, переменные PHP_AUTH не будут установлены, если для этой конкретной страницы включена внешняя аутентификация. Режим включен. Несмотря ни на что,
REMOTE_USER
можно использовать для идентификации пользователя извне. Итак, вы можете использовать_SERVER['REMOTE_USER']
.