Получение имени пользователя из LDAP — Можете ли вы сказать мне, что не так?

#php #javascript #jquery

#php #javascript #jquery

Вопрос:

Я хотел бы спросить вас, как я могу динамически получить имя пользователя из ldap. Как вы можете видеть ниже, я ввел имя пользователя ‘smith2’

 $_SERVER["REMOTE_USER"] = 'smith2';
$param = $_SERVER["REMOTE_USER"]
  

И я могу получить его имя, вот так:

 $ldap1 = new ldapl;
$fname=$ldap1->getFname($param);
  

Это полезно, потому что у меня есть некоторые формы с некоторыми полями, которые заполняются по умолчанию (имя, отчество и т.д.).

Оно должно быть динамическим. У каждого пользователя есть компьютер, поэтому пользователь Y должен видеть свое имя, отчество и т.д., А пользователь X — свое имя, отчество и т.д.

Я удалил строку $ _SERVER [«REMOTE_USER»] = ‘smith2’; и мне понравилось это:

 $fname=$ldap1->getFname($_SERVER["REMOTE_USER"]);
  

Но это не работает, оно ничего не отображает. Можете ли вы сказать мне, что не так?

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

Спасибо

Ответ №1:

Переменная $_SERVER[‘REMOTE_USER’], вероятно, пуста.

Вы можете проверить предопределенные переменные с помощью phpinfo ();

Смотрите http://us.php.net/phpinfo

Чтобы исправить это, вам нужно заменить имя переменной на точное, которое фактически содержит значение имени пользователя, для которого вы хотите получить информацию LDAP.

Вы также можете отладить это, добавив следующую строку под своим кодом:

 echo "REMOTE_USER: {$_SERVER['REMOTE_USER']}";