我们使用 LDAP 服务器来验证我们的用户。因为服务器是远程访问的,所以我们的网络服务器很可能会在线,而 LDAP 服务器将停机进行维护。
现在,当 ldap_bind 失败时,我认为这是一个用户身份验证问题(错误的用户名/密码)并且我向用户显示了一条消息。但是,如果与 LDAP 服务器的连接失败(并且不一定是凭据问题),那么我最终会遇到数百名用户告诉我他们的密码不起作用,而这不是问题。
我怎样才能从中恢复过来?ldap_connect 似乎在所有情况下都成功,因为连接被推迟到 ldap_bind 被调用。ldap_bind 的返回值是一个简单的布尔值,虽然 PHP 显示的警告消息提供了丰富的信息,但这对我的代码没有太大帮助。