我正在使用无脂肪框架(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。