1 package Plack::Session::State::Cookie;
5 use parent 'Plack::Session::State';
7 use Plack::Util::Accessor qw[ path domain expires secure ];
9 sub expire_session_id {
11 $self->SUPER::expire_session_id( $id );
16 my ($self, $request) = @_;
17 $self->check_expired( ( $request->cookie( $self->session_key ) || return )->value );
21 my ($self, $id, $response) = @_;
22 $response->cookies->{ $self->session_key } = +{
24 path => ($self->path || '/'),
25 ( $self->domain ? ( domain => $self->domain ) : () ),
26 ( $self->expires ? ( expires => $self->expires ) : () ),
27 ( $self->secure ? ( secure => $self->secure ) : () ),