LDAPサーバーを使用してユーザーを認証します。サーバーはリモートでアクセスされるため、Webサーバーがオンラインになり、LDAPサーバーがメンテナンスのためにダウンする可能性がかなり高くなります。
現在、ldap_bindが失敗した場合、それはユーザー認証の問題(ユーザー名/パスが間違っている)であると想定し、ユーザーにメッセージを表示します。ただし、LDAPサーバーへの接続が失敗している場合(必ずしも資格情報の問題ではない場合)、何百人ものユーザーから、問題がないのにパスワードが機能していないと言われることになります。
どうすればこれから回復できますか?ldap_bindが呼び出されるまで接続が延期されるため、ldap_connectはすべての場合に成功するようです。ldap_bindからの戻り値は単純なブール値であり、PHPによって表示される警告メッセージは有益ですが、それは私のコードをあまり助けません。