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