PHP LDAP を使用すると奇妙なことが起こります
ユーザー名とパスワードは正しく認証されますが、パスワードなしでユーザー名を入力しただけでも true が返されます。間違ったパスワードでユーザー名を入力すると、正しく失敗します。以下は、私のコードが受け取る応答です。
//Code Wrong Password
$login = ldap_bind( $ds, "Username", "WrongPass" );
var_dump($login);
//Response
Warning: ldap_bind(): Unable to bind to server: Invalid credentials in /var/www/sksinternal/httpdocs/LoginCredentials.php on line 36 bool(false)
//Code correct Password
$login = ldap_bind( $ds, "Username", "CorrectPass" );
var_dump($login);
//Response
bool(true)
//Code No Password
$login = ldap_bind( $ds, "Username", "" );
var_dump($login);
//Response
bool(true)
Windows 2008 サーバー (Active Directory) に接続する Centos 5