$env->{'psgix.session.options'} = { id => $id };
if ($self->session_class) {
- $env->{'plack.session'} = $self->session_class->new($env, $self);
+ $env->{'plack.session'} = $self->session_class->new($env);
}
my $res = $self->app->($env);
our $VERSION = '0.03';
our $AUTHORITY = 'cpan:STEVAN';
-use Plack::Util::Accessor qw( manager session options );
+use Plack::Util::Accessor qw( session options );
sub new {
- my ($class, $env, $manager ) = @_;
+ my ($class, $env) = @_;
bless {
- manager => $manager,
session => $env->{'psgix.session'},
options => $env->{'psgix.session.options'},
}, $class;
$self->options->{expire} = 1;
}
-sub commit {
- my $self = shift;
- $self->options->{no_store} = 1;
- $self->manager->commit($self->_data, $self->options);
-}
-
1;
__END__
$session->keys;
$session->expire;
- $session->commit;
};
=head1 DESCRIPTION
=over 4
-=item B<new ( $env, $mw )>
+=item B<new ( $env )>
-The constructor takes a PSGI request env hash reference and
-Plack::Middleware::Session facade object.
+The constructor takes a PSGI request env hash reference.
=item B<id>
=over 4
-=item B<commit>
-
-This method synchronizes the session data to the data store, without
-waiting for the response final phase.
-
=item B<expire>
This method can be called to expire the current session id.