捕获F3中的LDAP连接故障



我正在使用无脂肪框架(F3(中的auth类来验证OpenLDAP的用户。但是,该应用程序无法捕获诸如Auth Class Constructor生成的LDAP connection failure之类的错误。

有没有办法捕获此类错误并隐藏用户的详细堆栈跟踪?

参考:https://fatfreeframework.com/3.6/auth

班级会抛出错误,而不是例外,因此无法捕获。

但是,您可以使用无声 @操作员跳过错误并检查结果类型(应该是布尔值(:

 $res=@$auth->login('login','pass');
 if ($res===TRUE) {
   // login successful
 } elseif ($res===FALSE) {
   // wrong credentials
 } else {
   // LDAP connection failure
 }

如果您的关注只是为了隐藏用户的调试堆栈跟踪,则只需将调试设置为0。

最新更新