1 package Plack::Session::State;
5 use Plack::Util::Accessor qw[ session_key ];
8 my ($class, %params) = @_;
10 session_key => $params{ session_key } || 'plack_session',
15 sub expire_session_id {
17 $self->{expired}->{ $id }++;
22 return unless $id && not exists $self->{expired}->{ $id };
26 # given a request, get the
29 my ($self, $request) = @_;
30 $self->extract( $request )
32 $self->generate( $request )
36 my ($self, $request) = @_;
37 $self->check_expired( $request->param( $self->session_key ) );
42 sub generate { $id++ }
46 my ($self, $id, $response) = @_;