簡體   English   中英

從LDAP獲取用戶名-您能告訴我什么地方嗎?

[英]Getting the username from LDAP - Can you tell me what's wrong?

我想問你我該如何從ldap獲取用戶名。 如下所示,我輸入了用戶名“ smith2”

$_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"]);

但是它不起作用,它顯示任何內容。 你能告訴我怎么了嗎?

有沒有簡單的方法可以做到這一點?

謝謝

變量$ _SERVER ['REMOTE_USER']可能為空。

您可以使用phpinfo()檢查預定義的變量;

參見http://us.php.net/phpinfo

要解決此問題,您需要用一個准確的變量名替換該變量名,該變量名實際上包含您要獲取LDAP信息的用戶名的值。

您還可以通過在代碼下方添加以下行來調試此代碼:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM