Ответ 1
После того, как они успешно вошли в систему, вы сможете получить имя пользователя, с которым пользователь выполнил вход, из переменной $_SERVER['REMOTE_USER']
.
Я создаю загрузку, поэтому люди, которых я знаю, могут безопасно отправлять файлы и с легкостью. Но я хочу спроектировать его именно так, что когда один из моих друзей войдет в систему со своим входом (он войдет в логин .htaccess
), я могу установить это в PHP и записать их файл в базу данных, связанную с их учетной записью.
Короче говоря, мне нужно, чтобы PHP мог обнаруживать, кто подписан, чтобы я мог передавать эти данные в базу данных.
Есть ли способ сделать это?
После того, как они успешно вошли в систему, вы сможете получить имя пользователя, с которым пользователь выполнил вход, из переменной $_SERVER['REMOTE_USER']
.
Вы хотите, чтобы $_SERVER['PHP_AUTH_USER']
и $_SERVER['PHP_AUTH_PW']
извлекали имя пользователя и пароль, предполагая, что вы имеете в виду обычную регистрацию "базовой аутентификации", как это сделали настройки Require valid-user
в .htaccess.
подробнее здесь.
Что-то, что сработало для меня:
$_SERVER['REDIRECT_REMOTE_USER']
Пожалуйста, попробуйте приведенное выше. В общем случае можно сделать "print_r($_SERVER)
" и выискивать параметр, который он ищет.
Вы можете прочитать его из $_SERVER['PHP_AUTH_USER']
Я думаю, что следующие переменные дают вам информацию о деризме:
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>";
Не открывать старую задачу, а запускать PHP 5 с Apache 2.2, и это переменная, которая работает для меня:
$_SERVER['USER'];