adLDAP的零星结果

时间:2015-09-09 03:19:03

标签: php adldap

我已经安装并配置了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;每一次。

任何人都有一个建议,为什么它是零星的,当它是一个用户属于的组?

0 个答案:

没有答案