我无法从 PHP 中的 LDAP 属性中检索一些数据。
我连接到 LDAP,执行查询,并将结果存储在 var 中,如下所示:
$info = ldap_get_entries($connect, $sr);
现在,我可以将所需的大部分 LDAP 属性存储在会话变量中,如下所示:
$_SESSION['accountFirstName'] = $info[0]['givenname'][0];
$_SESSION['accountLastName'] = $info[0]['sn'][0];
$_SESSION['accountEmail'] = $info[0]['mail'][0];
这些工作正常..没问题。但是,我需要存储另一个变量。我相信它是一个关联数组。出于某种原因,无论我做什么,我都会收到NOTICE: Undefined index
针对该特定属性的警告。我已经尝试像上面的演示一样存储它,但老实说,我不完全确定属性名称两端的 [0] 索引是什么意思。我不熟悉 LDAP,坦率地说,设置非常混乱.
所以我想我的问题是:
如何访问从 LDAP 查询返回的关联数组?
“未定义的索引”是什么意思?这是否意味着该属性不存在,或者它在提供的索引中不存在?
如何测试我的 LDAP 查询以查看变量是否存在?
执行查询的帐户可能没有足够的 LDAP 访问权限(该项目是针对一所大学的,并且有很多繁文缛节)。我有什么方法可以通过代码验证吗?
谢谢!对于所提供的信息含糊不清,我深表歉意,我现在不能太张嘴。