[Catalyst] Setting cookie_domain
Bernhard Graf
catalyst2 at augensalat.de
Tue Apr 17 09:40:37 GMT 2007
On Monday 16 April 2007 18:55, Bernhard Graf wrote:
The code I posted yesterday doesn't work. NEXT::finalize_cookies() has
to be called at the end.
Here is a fixed version, that also doesn't alter the cookie domain if
it's already set:
sub finalize_cookies {
my $c = shift;
my $sc = $c->response->cookies->{$c->config->{session}->{cookie_name}};
if (defined($sc) and ref($sc) eq 'HASH') {
$sc->{domain} ||= (/(\.[^\.]+\.[^\.]+)$/)[0] || $_ for $c->request->uri->host;
}
$c->NEXT::finalize_cookies(@_);
}
--
Bernhard Graf
More information about the Catalyst
mailing list