Revision history for Perl extension Catalyst::Plugin::Session::State::Cookie
+ - refactored make_session_cookie to separate calc_expiry, and made
+ that easily overloadable.
+
0.02 2005-12-28 13:51:00
- Fixed cookie_expires to support browser session cookies.
- Renamed default cookie name from just 'session' to
( $cfg->{cookie_domain} ? ( domain => $cfg->{cookie_domain} ) : () ),
};
+ $cookie->{expires}=$c->calc_expiry();
+
+ return $cookie;
+}
+
+sub calc_expiry {
+ my $c=shift;
+ my $cfg = $c->config->{session};
+ my $value= $c->NEXT::calc_expiry(@_);
+ return $value if $value;
if ( exists $cfg->{cookie_expires} ) {
if ( $cfg->{cookie_expires} > 0 ) {
- $cookie->{expires} = time() + $cfg->{cookie_expires};
+ return time() + $cfg->{cookie_expires};
}
else {
- $cookie->{expires} = undef;
+ return undef;
}
}
else {
- $cookie->{expires} = $c->session_expires;
+ return $c->session_expires;
}
-
- return $cookie;
}
sub prepare_cookies {