我想问你怎样才能从ldap获取用户名。如下所示,我输入了用户名'smith2'
$_SERVER["REMOTE_USER"] = 'smith2';
$param = $_SERVER["REMOTE_USER"]
我可以得到他的名字,如下:
$ldap1 = new ldapl;
$fname=$ldap1->getFname($param);
这很有用,因为我有一些表格,其中包含一些默认填写的字段(名称,名字等)。
它必须是动态的。每个人都有一台电脑,所以Y的人应该看到他的名字,名字等等。他的姓名,名字等人。
我删除了行$ _SERVER [“REMOTE_USER”] ='smith2'; 我确实喜欢这个:
$fname=$ldap1->getFname($_SERVER["REMOTE_USER"]);
但它不起作用,它显示任何东西。你能告诉我什么错了吗?
有一种简单的方法吗?
由于
答案 0 :(得分:1)
变量$ _SERVER ['REMOTE_USER']可能为空。
您可以使用phpinfo();
检查预定义变量要解决此问题,您需要将变量名称替换为实际保存您要为其获取LDAP信息的用户名值的准确名称。
您也可以通过在代码下方添加以下行来调试它:
echo "REMOTE_USER: {$_SERVER['REMOTE_USER']}";