Подтвердить что ты не робот

Использовать PHP для определения того, какой пользователь htaccess подписал?

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

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

Есть ли способ сделать это?

4b9b3361

Ответ 1

После того, как они успешно вошли в систему, вы сможете получить имя пользователя, с которым пользователь выполнил вход, из переменной $_SERVER['REMOTE_USER'].

Ответ 2

Вы хотите, чтобы $_SERVER['PHP_AUTH_USER'] и $_SERVER['PHP_AUTH_PW'] извлекали имя пользователя и пароль, предполагая, что вы имеете в виду обычную регистрацию "базовой аутентификации", как это сделали настройки Require valid-user в .htaccess.

подробнее здесь.

Ответ 3

Что-то, что сработало для меня:

$_SERVER['REDIRECT_REMOTE_USER']

Пожалуйста, попробуйте приведенное выше. В общем случае можно сделать "print_r($_SERVER)" и выискивать параметр, который он ищет.

Ответ 4

Вы можете прочитать его из $_SERVER['PHP_AUTH_USER']

Ответ 5

Я думаю, что следующие переменные дают вам информацию о деризме:

PHP_AUTH_USER: При выполнении HTTP-аутентификации эта переменная устанавливается на имя пользователя, предоставленное пользователем.

PHP_AUTH_PW: При проверке подлинности HTTP эта переменная устанавливается на пароль, предоставленный пользователем.

 echo "<p>Hello {$_SERVER['PHP_AUTH_USER']}.</p>";
 echo "<p>You entered {$_SERVER['PHP_AUTH_PW']} as your password.</p>";

Ответ 6

Не открывать старую задачу, а запускать PHP 5 с Apache 2.2, и это переменная, которая работает для меня:

$_SERVER['USER'];