diff options
Diffstat (limited to 'framework/Exceptions/TErrorHandler.php')
| -rw-r--r-- | framework/Exceptions/TErrorHandler.php | 15 | 
1 files changed, 12 insertions, 3 deletions
diff --git a/framework/Exceptions/TErrorHandler.php b/framework/Exceptions/TErrorHandler.php index 363bdecf..93f9c922 100644 --- a/framework/Exceptions/TErrorHandler.php +++ b/framework/Exceptions/TErrorHandler.php @@ -201,10 +201,19 @@ class TErrorHandler extends TModule  			'%%Time%%' => @strftime('%Y-%m-%d %H:%M',time())
  		);
 +		$CGI=substr(php_sapi_name(), 0, 3) == 'cgi'; // FastCGI / IIS
  		if($isDebug)
 -			header("HTTP/1.0 $statusCode ".$exception->getMessage(), true, TPropertyValue::ensureInteger($statusCode));
 -		else
 -			header("HTTP/1.0 $statusCode", true, TPropertyValue::ensureInteger($statusCode));
 +		{
 +			if ($CGI)
 +				header("Status: $statusCode ".$exception->getMessage(), true, TPropertyValue::ensureInteger($statusCode));
 +			else
 +				header("HTTP/1.0 $statusCode ".$exception->getMessage(), true, TPropertyValue::ensureInteger($statusCode));
 +		} else {
 +			if ($CGI)
 +				header("Status: $statusCode", true, TPropertyValue::ensureInteger($statusCode));
 +			else
 +				header("HTTP/1.0 $statusCode", true, TPropertyValue::ensureInteger($statusCode));
 +		}
  		echo strtr($content,$tokens);
  	}
  | 
