use warnings;
use NEXT;
+use Catalyst::Utils ();
our $VERSION = "0.02";
( $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 {
- # XXX: FIXME, Session dropped __expires
- $cookie->{expires} = $c->session->{__expires};
+ return $c->session_expires;
}
-
- return $cookie;
}
sub prepare_cookies {
=head1 NAME
-Catalyst::Plugin::Session::State::Cookie - A session ID
+Catalyst::Plugin::Session::State::Cookie - Maintain session IDs using cookies.
=head1 SYNOPSIS