我已经安装并配置了 adLDAP。
我有一个非常小的脚本,它只是输出用户所属的组。我遇到的问题是,对 groups 方法的所有其他调用都会失败。我的代码是:
<?php
require_once(dirname(__FILE__) . '/src/adLDAP.php');
$adldap = new adLDAP();
try {
$adldap = new adLDAP();
echo "Connect Success<br />";
}
catch (adLDAPException $e) {
echo $e;
exit();
}
$username = str_replace("MYDOMAIN\\","",$_SERVER['REMOTE_USER']);
echo $username.'<br />';
try {
$user = $adldap->authenticate('admin', 'password');
echo "Authenticate Success<br />";
} catch (adLDAPException $e) {
echo $e;
exit();
}
try {
$members = $adldap->user()->inGroup($username,'MYGROUP');
echo "Read Groups Success<br />";
} catch (adLDAPException $e) {
echo $e;
exit();
}
if($members) {
echo 'In Group';
} else {
echo 'Not in Group';
}
一切正常,直到我点击最后一个代码部分。有时它返回“In Group”,有时返回“Not In group”。如果我选择用户不在的组,它每次都会返回“不在组中”。
任何人都对为什么当它是用户所属的组时它是零星的有什么建议?