$env->{'psgix.session.options'} = { id => $id };
if ($self->session_class) {
- $env->{'plack.session'} = $self->session_class->new(
- manager => $self,
- _data => $env->{'psgix.session'},
- options => $env->{'psgix.session.options'},
- );
+ $env->{'plack.session'} = $self->session_class->new($env);
}
my $res = $self->app->($env);
sub finalize {
my($self, $session, $options, $response) = @_;
- $self->commit($session, $options);
+ $self->commit($session, $options) unless $options->{no_store};
if ($options->{expire}) {
$self->state->expire_session_id($options->{id}, $response);
} else {