我已经安装并配置了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';
}
一切正常,直到我点击最后一个代码部分。有时它返回&#34;在组&#34;,有时&#34;不在组&#34;。如果我选择一个用户不在的组,它将返回&#34; Not In Group&#34;每一次。
任何人都有一个建议,为什么它是零星的,当它是一个用户属于的组?