2011-11-09 34 views
1

我想問你,我怎樣才能從ldap中獲得用戶名。正如你可以看到下面,我輸入的用戶名「smith2」從LDAP獲取用戶名 - 您能告訴我什麼是錯?

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

,我可以得到他的第一個名字,就像這樣:

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

,因爲我有某種形式的一些領域,這非常有用,其默認填寫(姓名,名字等)。

它必須是動態的。每個人都有一臺PC,所以人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']}"; 

你也可以通過添加以下代碼下面一行調試這

相關問題