php - вернуть заголовок в connection_timeout - PullRequest
0 голосов
/ 12 ноября 2011

У меня есть функция отключения:

function shutdownFunction(){        
    if (connection_aborted()) {    
        header("Status: 409");
    } elseif (connection_status() == CONNECTION_TIMEOUT) {
        header("Status: 410");
    } else {
        //normal completion actions  
    } 
}

Когда соединение истекает или прерывается, я хотел бы вернуть пользовательский статус заголовка вызывающему приложению. Хотя он выполняет любой код внутри второго блока IF, он все равно возвращает 500 Internal Server Error, а не пользовательский 409 или 410.

Есть идеи?

1 Ответ

0 голосов
/ 12 ноября 2011

Внутренняя ошибка сервера - это приостановка обработки кода PHP, поэтому вы не можете обработать ее с помощью «если / еще». Хотя обработка исключений с помощью «try / catch» может помочь.

Добавить: в .htaccess вы можете написать это:

ErrorDocument 500 /error-docs/500.shtml

Для этого действия вам понадобится AllowOverride FileInfo в вашем конфигурационном файле apache.

...