Получить имя пользователя
AuthType Basic
AuthName "Restricted Area"
AuthUserFile some_path...
require user some_users ...
----------------------------------------------------------------
Как шлюзу обрабатывающему форму определить имя пользвателя, который авторизировался и открыл форму.
Я пробовал использовать переменную окружения REMOTE_USER, но
getenv(...) возвращает значение NULL. - Я думал REMOTE_USER содержит
имя, которое указывается при авторизации.
Если так нельзя, то тогда как? - отдельно форму для авторизации
писать неохота.
header('WWW-Authenticate: Basic realm="My Realm"');
header('HTTP/1.0 401 Unauthorized');
echo 'Text to send if user hits Cancel button';
exit;
} else {
echo "<p>Hello {$_SERVER['PHP_AUTH_USER']}.</p>";
echo "<p>You entered {$_SERVER['PHP_AUTH_PW']} as your password.</p>";
}
Пример из мануала. И все.
PHP_... я не увижу тем более. Задаю вопрос корректней:
Если имени пользователя нет в REMOTE_USER - это значит с настройкой сервера проблемы или нужно с другой переменной окружения его пытаться достать?
На чем писать собрался. Поясни задачу
использую С++.
------------------------------------------------------------------------
Я как бы не собрался у меня обработка форм уже написана(передача данных с формы шлюзу и от него в базу), но мне надо
кроме данных полученных с формы, ещё сохранить данные о том кто их ввёл(имя пользователя) - вот их то я и хочу получить с переменной окружения, но данные авторизации почему-то в переменную окружения не попадают (в REMOTE_USER всегда содержится NULL).
------------------------------------------------------------
Я конечно могу в форму добавить поле для ввода имени пользователя,
но тогда пользователи начнут возмущаться...(в моём случае важно чтоб они не возмущались :) )
-------------------------------------------------------------
Есть ещё мысль вместо имени определять IP клиента.
Походу я могу получить только те переменные окружения, которые
изменяются при передаче данных от формы, т.е. например QUERY_STRING
а все отсальные остаются не изменными.
Может как-то в форме можно указать, чтоб при её обработке передовалось ещё и имя пользователя в переменную окружения REMOTE_USER.
Спрячь это имя пользователя в input.hidden. Тогда ты будешь его получать после сабмита.