X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Plugin-Session-State-Cookie.git;a=blobdiff_plain;f=lib%2FCatalyst%2FPlugin%2FSession%2FState%2FCookie.pm;h=51727e2d6288ac613db3c977d5ea901ff3c9e1a3;hp=ebe362b1cf47446b5574f29a81ca114ffef00810;hb=58730edcb664fc621cbb907b477d037c5c8576fa;hpb=724a61732700d4e8e7de83b3665c7611dafc204b diff --git a/lib/Catalyst/Plugin/Session/State/Cookie.pm b/lib/Catalyst/Plugin/Session/State/Cookie.pm index ebe362b..51727e2 100644 --- a/lib/Catalyst/Plugin/Session/State/Cookie.pm +++ b/lib/Catalyst/Plugin/Session/State/Cookie.pm @@ -19,37 +19,38 @@ sub setup_session { sub finalize_cookies { my $c = shift; - if ( $c->sessionid) { - $c->update_session_cookie( $c->make_session_cookie ); - } + if ( $c->sessionid ) { + $c->update_session_cookie( $c->make_session_cookie ); + } return $c->NEXT::finalize_cookies(@_); } sub update_session_cookie { - my ( $c, $updated ) = @_; + my ( $c, $updated ) = @_; my $cookie_name = $c->config->{session}{cookie_name}; - $c->response->cookies->{$cookie_name} = $updated; + $c->response->cookies->{$cookie_name} = $updated; } sub make_session_cookie { - my $c = shift; - - my $cfg = $c->config->{session}; - my $cookie = { - value => $c->sessionid, - ($cfg->{cookie_domain} ? (domain => $cfg->{cookie_domain}) : ()), - }; - - if ( exists $cfg->{cookie_expires} ) { - if ( my $ttl = $cfg->{cookie_expires} ) { - $cookie->{expires} = time() + $ttl; - } # else { cookie is non-persistent } - } else { - $cookie->{expires} = $c->session->{__expires}; - } + my $c = shift; + + my $cfg = $c->config->{session}; + my $cookie = { + value => $c->sessionid, + ( $cfg->{cookie_domain} ? ( domain => $cfg->{cookie_domain} ) : () ), + }; + + if ( exists $cfg->{cookie_expires} ) { + if ( my $ttl = $cfg->{cookie_expires} ) { + $cookie->{expires} = time() + $ttl; + } # else { cookie is non-persistent } + } + else { + $cookie->{expires} = $c->session->{__expires}; + } - return $cookie; + return $cookie; } sub prepare_cookies {