Как я могу получить пользовательский ввод при использовании htaccess / htpasswd? - PullRequest
1 голос
/ 10 октября 2010


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

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

1 Ответ

9 голосов
/ 10 октября 2010

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

$_SERVER['PHP_AUTH_USER']

rev1

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

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

...