The new cookie setting feature of mod_rewrite adds the Set-Cookie header
to r->headers_out. Shouldn't this be r->err_headers_out instead?
The error headers are always present whereas the the normal headers do not
appear under error conditions. In applications where I have an apache
module setting cookies, I have always found that setting err_headers_out
gives me the complete coverage that I want.
Thoughts?
-adam
Attached is a patch to set err_headers_out instead:
Index: mod_rewrite.c
===================================================================
RCS file: /home/cvspublic/httpd-2.0/modules/mappers/mod_rewrite.c,v
retrieving revision 1.124
diff -u -r1.124 mod_rewrite.c
--- mod_rewrite.c 10 Jul 2002 06:01:10 -0000 1.124
+++ mod_rewrite.c 16 Jul 2002 17:15:33 -0000
@@ -4162,12 +4162,7 @@
: NULL,
NULL);
-
- /*
- * XXX: should we add it to err_headers_out as well ?
- * if we do we need to be careful that only ONE gets sent out
- */
- apr_table_add(r->headers_out, "Set-Cookie", cookie);
+ apr_table_add(r->err_headers_out, "Set-Cookie", cookie);
rewritelog(r, 5, "setting cookie '%s' to '%s'", var, val);
}
}