All,
ok, I think I nailed down the problem...
given the uri translation (by either mod_rewrite or PerlTransHandler)
/ --> /perl-bin/test.cgi
the code below will, by default
parse cookies whose path matches /
but bake cookies whose path matches /perl-bin
adding
-path => "/",
to the new cookie kinda solves my problem, but I am wondering if this
behavior is appropriate?
just curious...
--Geoff
## test.cgi code snip...
my %cookies = Apache::Cookie->new($r)->parse;
foreach (sort keys %cookies) {
my $cookie = $cookies{$_};
warn "$cookie->name, $cookie->value;";
}
my $cookie = Apache::Cookie->new($r,
-name => 'foo',
-value => 'bar',
-expires => '+10y'
);
$cookie->bake;
## end
> -----Original Message-----
> From: Geoffrey Young [mailto:[EMAIL PROTECTED]]
> Sent: Thursday, January 20, 2000 12:28 PM
> To: '[EMAIL PROTECTED]'
> Subject: RE: mod_rewrite and Apache::Cookie
>
>
> for anyone interested...
>
> I wrote a PerlTransHandler and removed mod_rewrite and am
> seeing the same
> problem as outlined below...
>
> can anyone verify this?
>
> --Geoff
>
> > -----Original Message-----
> > From: Geoffrey Young
> > Sent: Wednesday, January 19, 2000 9:27 AM
> > To: '[EMAIL PROTECTED]'
> > Subject: mod_rewrite and Apache::Cookie
> >
> >
> > hi all..
> >
> > I've noticed that using mod_rewrite with Apache::Cookie
> > exhibits odd behavior...
> >
> > scenario:
> > foo.cgi uses Apache::Cookie to set a cookie
> > mod_rewite writes all requests for index.html to
> > /perl-bin/foo.cgi
> >
> > problem:
> > access to /perl-bin/foo.cgi sets the cookie properly
> > access to / or index.html runs foo.cgi, and attempts
> > to set the cookie, but $cookie->bake issues the generic:
> > Warning: something's wrong at
> > /usr/local/apache/perl-bin/foo.cgi line 34.
> >
> > While I know I can use a PerlTransHandler here (and probably
> > will now), does anyone have any ideas about this behavior?
> >
> > In the meanwhile, if I find out anything more while
> > investigating, I'll post it...
> >
> > --Geoff
> >
>