]> granicus.if.org Git - php/commitdiff
MFH:
authorEdin Kadribasic <edink@php.net>
Tue, 7 Jan 2003 15:23:45 +0000 (15:23 +0000)
committerEdin Kadribasic <edink@php.net>
Tue, 7 Jan 2003 15:23:45 +0000 (15:23 +0000)
Fixed bug #17098 (make Apache aware that PHP scripts represent dynamic data
and should not be cached). Fix suggested by daniel.eckl@gmx.de.

sapi/apache2filter/sapi_apache2.c

index 76881b3d110ba49ab94fa5cdaf78e0f1f0ffc1d0..9b399181a3bb1bd6c5b2b244afe0bb2a4d385266 100644 (file)
@@ -261,6 +261,17 @@ static void php_apache_sapi_log_message(char *msg)
        }
 }
 
+static int
+php_apache_disable_caching(ap_filter_t *f)
+{
+       /* Identify PHP scripts as non-cacheable, thus preventing 
+        * Apache from sending a 304 status when the browser sends
+        * If-Modified-Since header.
+        */
+       f->r->no_local_copy = 1;
+       
+       return OK;
+}
 
 extern zend_module_entry php_apache_module;
 
@@ -630,8 +641,8 @@ static void php_register_hook(apr_pool_t *p)
        ap_hook_post_config(php_apache_server_startup, NULL, NULL, APR_HOOK_MIDDLE);
        ap_hook_insert_filter(php_insert_filter, NULL, NULL, APR_HOOK_MIDDLE);
        ap_hook_post_read_request(php_post_read_request, NULL, NULL, APR_HOOK_MIDDLE);
-       ap_register_output_filter("PHP", php_output_filter, NULL, AP_FTYPE_RESOURCE);
-       ap_register_input_filter("PHP", php_input_filter, NULL, AP_FTYPE_RESOURCE);
+       ap_register_output_filter("PHP", php_output_filter, php_apache_disable_caching, AP_FTYPE_RESOURCE);
+       ap_register_input_filter("PHP", php_input_filter, php_apache_disable_caching, AP_FTYPE_RESOURCE);
 }
 
 AP_MODULE_DECLARE_DATA module php4_module = {