自定义错误处理程序奇怪的行为 - PHP
我在使用自定义错误处理程序时遇到奇怪的问题,如下所示:
function errHandler($errno, $errstr, $errfile, $errline)
{
if($errno)
{
header('HTTP/1.1 503 Service Temporarily Unavailable');
header('Status: 503 Service Temporarily Unavailable');
header('Retry-After: 3600');
exit;
}
return true;
}
每次运行时:
set_error_handler('errHandler');
尽管没有任何错误,但仍在发送标头?有什么想法吗?
I am having weird problems with custom error handler, here it is:
function errHandler($errno, $errstr, $errfile, $errline)
{
if($errno)
{
header('HTTP/1.1 503 Service Temporarily Unavailable');
header('Status: 503 Service Temporarily Unavailable');
header('Retry-After: 3600');
exit;
}
return true;
}
everytime when running:
set_error_handler('errHandler');
The header is being sent despite lack of any error? Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试
var_dump()
$errno, $errstr, $errfile, $errline
看看是否给出任何提示。Try to
var_dump()
$errno, $errstr, $errfile, $errline
to see if that gives any hint.语法为“503 服务不可用”
http://www.w3.org/Protocols/ rfc2616/rfc2616-sec10.html
Syntax is "503 Service Unavailable"
http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html