ID: 50276 User updated by: vector dot thorn at gmail dot com Reported By: vector dot thorn at gmail dot com Status: Bogus Bug Type: Apache2 related Operating System: Fedora Linux PHP Version: 5.3.1 New Comment:
Thank you for the clarification. Well in your documentation it states that "the header should replace a previous similar header", so i thought that it was referring to all output headers, whereas now i see that it is only other php headers. You might want to flag that for clarification. Previous Comments: ------------------------------------------------------------------------ [2009-11-25 09:17:32] j...@php.net Thank you Carsten. ------------------------------------------------------------------------ [2009-11-25 07:28:07] carsten_sttgt at gmx dot de | I expected it to send the proper cache headers, | despite what the server was preconfigured to send. No bug in PHP: Header directives (mod_header) are processed just before the response is sent to the network (and after any content generator like PHP). --> and if you configure mod_header to remove e.g. Cache-Control from the response headers, it's doing this.... Regards, Carsten ------------------------------------------------------------------------ [2009-11-25 07:25:53] j...@php.net This is propably just Apache issue, I can change any headers using Fastcgi just fine. ------------------------------------------------------------------------ [2009-11-24 21:59:06] vector dot thorn at gmail dot com Yes and no. PHP was not sending the headers that i specified, which should have overwritten the default server headers. I had to REMOVE the configuration in the server itself that instructed it NOT to cache pages ending in "php", before php could send the cache headers to the browser. In other words, afaik, php headers are supposed to implicitly have precedence over default server headers, this can further be ensured by using the optional second parameter/argument to the header function, and specifying it to be "true". Both ways php's headers that i wrote procedurally were never sent to the browser. I had to remove my configuration in the webserver (httpd.conf) that specified that php pages are not to be cached. Only then did my php headers that i specified get output to the client. The if-modified-since header is not being sent by the browser on subsequent requests, but that has nothing to do with this bug, and that is a subject that i am still investigating as a separate issue. I just mentioned it because i'm retarded, and like to ramble.... Thanx ;) ------------------------------------------------------------------------ [2009-11-24 20:18:59] srina...@php.net can you kindly rephrase your question. i am not too sure i understand your question here. If I understand you correctly, you want to find out a way so that client (like browser) can request this page with 'If-Modified-Since' in its header so that the server doesn't have to send it again. if this is your question, then this is a server configuration issue and nothing to do with a php engine. ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/50276 -- Edit this bug report at http://bugs.php.net/?id=50276&edit=1