4

I see a lot of these in my dblog;

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/includes/bootstrap.inc:1368) in drupal_send_headers() (line 1220 of /var/www/html/includes/bootstrap.inc).

or

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/includes/common.inc:2700) in drupal_send_headers() (line 1220 of /var/www/html/includes/bootstrap.inc).

and

Warning: ini_set(): Cannot change zlib.output_compression - headers already sent in drupal_serve_page_from_cache() (line 1357 of /var/www/html/includes/bootstrap.inc).

This happens after a page not found error of a comment that had been deleted. Even though this does not generate any problem, having them filling up my dblog annoys me. Any help will be appreciated.

Thank you

Edit: Fixed it temporarily by adding a redirect.

1

2 Answers 2

0

Views specifically has a bug that can cause this, as well -- see my response in Warning: Cannot modify header information - headers already sent as well as the issue and patch in #16 here.

2

Please note that there are a lot of things that can cause this, and it's very hard to say what goes wrong depending on your system. But the following seems the most plausible:

The page is deleted, so drupal immediately serves a cached 404 page (with 404 header). Some other module which perhaps invokes a wrong hook, then tries to alter the output or output header. Which it can't because the page is already compiled.

You could try to read the headers of a regular page and one of a 404 page to find out what header is missing (and thus what module might be causing it) I use Fiddler to post such requests and read the server's response, but there are plenty of other tools. You could also try to read the issue queues of the modules you use, try to find if someone else ran into this problem earlier.

As a last resort you could start disabling your modules and try to find when it stops. Or use 'find in files' to see if there are modules calling 'drupal_send_headers'.

But then again, it might not even be a module...

Please note that a theme is also capable of editing output, and thus might be causing this.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.