From 628fd315e9423de05f0661f907e0f14c24b07e99 Mon Sep 17 00:00:00 2001 From: donncha Date: Thu, 9 Feb 2017 17:20:00 +0000 Subject: [PATCH] Don't flush as it breaks the output buffer. Fixes #126, get headers from headers_list() if apache_response_headers() fails. --- wp-cache-phase2.php | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/wp-cache-phase2.php b/wp-cache-phase2.php index ab711d3200ffc..b934445f54b17 100644 --- a/wp-cache-phase2.php +++ b/wp-cache-phase2.php @@ -138,23 +138,22 @@ function wp_cache_user_agent_is_rejected() { } function wp_cache_get_response_headers() { - if(function_exists('apache_response_headers')) { + $headers = array(); + if ( function_exists( 'apache_response_headers' ) ) { $headers = apache_response_headers(); - if ( empty( $headers ) ) { - flush(); - $headers = apache_response_headers(); - } - } else if(function_exists('headers_list')) { + } + if ( empty( $headers ) && function_exists( 'headers_list' ) ) { $headers = array(); - foreach(headers_list() as $hdr) { + foreach( headers_list() as $hdr ) { $header_parts = explode( ':', $hdr, 2 ); $header_name = isset( $header_parts[0] ) ? trim( $header_parts[0] ) : ''; $header_value = isset( $header_parts[1] ) ? trim( $header_parts[1] ) : ''; $headers[$header_name] = $header_value; } - } else + } else { $headers = null; + } return $headers; }