From: Yuval Kogman Date: Wed, 19 Jul 2006 12:46:40 +0000 (+0000) Subject: Fix deleting of session cookies X-Git-Tag: v0.03~2 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Plugin-Session-State-Cookie.git;a=commitdiff_plain;h=df55e81852ab240c060fc6423ac188bfebb5df51 Fix deleting of session cookies --- diff --git a/lib/Catalyst/Plugin/Session/State/Cookie.pm b/lib/Catalyst/Plugin/Session/State/Cookie.pm index 7f08b29..7ff701f 100644 --- a/lib/Catalyst/Plugin/Session/State/Cookie.pm +++ b/lib/Catalyst/Plugin/Session/State/Cookie.pm @@ -48,8 +48,8 @@ sub make_session_cookie { my $cfg = $c->config->{session}; my $cookie = { value => $sid, - %attrs, ( $cfg->{cookie_domain} ? ( domain => $cfg->{cookie_domain} ) : () ), + %attrs, }; unless ( exists $cookie->{expires} ) { @@ -107,9 +107,11 @@ sub get_session_id { } sub delete_session_id { - my $c = shift; - $c->NEXT::delete_session_id(); - delete $c->response->cookies->{ $c->config->{session}{cookie_name} }; + my ( $c, $sid ) = @_; + + $c->update_session_cookie( $c->make_session_cookie( $sid, expires => 0 ) ); + + $c->NEXT::delete_session_id($sid); } __PACKAGE__