edink           Tue Jan  7 10:23:46 2003 EDT

  Modified files:              (Branch: PHP_4_3)
    /php4/sapi/apache2filter    sapi_apache2.c 
  Log:
  MFH:
  Fixed bug #17098 (make Apache aware that PHP scripts represent dynamic data
  and should not be cached). Fix suggested by [EMAIL PROTECTED]
  
  
Index: php4/sapi/apache2filter/sapi_apache2.c
diff -u php4/sapi/apache2filter/sapi_apache2.c:1.91.2.3 
php4/sapi/apache2filter/sapi_apache2.c:1.91.2.4
--- php4/sapi/apache2filter/sapi_apache2.c:1.91.2.3     Tue Dec 31 11:27:02 2002
+++ php4/sapi/apache2filter/sapi_apache2.c      Tue Jan  7 10:23:45 2003
@@ -18,7 +18,7 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: sapi_apache2.c,v 1.91.2.3 2002/12/31 16:27:02 sebastian Exp $ */
+/* $Id: sapi_apache2.c,v 1.91.2.4 2003/01/07 15:23:45 edink Exp $ */
 
 #include <fcntl.h>
 
@@ -261,6 +261,17 @@
        }
 }
 
+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 @@
        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 = {



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to