/** * Sends all of the stored headers to the browser * * @return void */ private static function send_headers() { if (!headers_sent()) { self::$headers = array_unique(self::$headers); foreach (self::$headers as $name => $value) { if ($name != '_status') { header($name . ':' . $value); } else { if ($value === 304) { header('Status: 304 Not Modified', TRUE, 304); } elseif ($value === 500) { header('HTTP/1.1 500 Internal Server Error'); } } } } }