sub handler {
my $f = shift;
- warn "in MyApache2::CopyCookie (f=$f)";
# If the server generated a new cookie, make it available in a
# header other than the magic "Cookie" that clients can't read.
my $ho = $f->r->headers_out;
my $cookie = $ho->get('Set-Cookie');
- $ho->set('X-Set-Cookie', $cookie);
+ if (defined $cookie && $cookie ne "") {
+ $ho->set('X-Set-Cake', $cookie);
+ }
- # If the client sent an existing cookie as X-Cookie, but didn't
+ # If the client sent an existing cookie as X-Cake, but didn't
# set Cookie, copy the former to the latter.
my $hi = $f->r->headers_in;
$cookie = $hi->get('Cookie');
if (!defined $cookie || $cookie eq "") {
- $cookie = $hi->get('X-Cookie');
- warn "copying X-Cookie '$cookie' to Cookie";
- $hi->set('Cookie', $cookie);
+ $cookie = $hi->get('X-Cake');
+ if (defined $cookie && $cookie ne "") {
+ warn "copying X-Cake '$cookie' to Cookie";
+ $hi->set('Cookie', $cookie);
+ }
}
while ($f->read(my $buffer, BUFF_LEN)) {