1 package Plack::Session::State;
5 use Plack::Util::Accessor qw[
12 my ($class, %params) = @_;
14 session_key => $params{ session_key } || 'plack_session',
15 generator => do { my $id = 1; sub { $id++ } },
16 extractor => sub { $_[0]->param( $_[1] ) },
21 sub expire_session_id {
23 $self->{expired}->{ $id }++;
27 my ($self, $request) = @_;
28 my $id = $self->extractor->( $request, $self->session_key );
29 return unless $id && not exists $self->{expired}->{ $id };
38 # given a request, get the
41 my ($self, $request) = @_;
42 $self->extract( $request )