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