1

我已经安装并配置了 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”。如果我选择用户不在的组,它每次都会返回“不在组中”。

任何人都对为什么当它是用户所属的组时它是零星的有什么建议?

4

0 回答 0