Revision history for Perl extension Plack::Middleware::Session
-0.01
+0.01 Tues. Dec. 15, 2009
- original version
\ No newline at end of file
return [ 404, [], [] ] if $r->path_info =~ /favicon.ico/;
- my $session = $env->{'plack.session'};
+ my $session = $r->session;
my $id = $session->id;
my $counter = $session->get('counter') || 0;
use Plack::Builder;
my $app = sub {
- return [ 200, [ 'Content-Type' => 'text/plain' ], [ 'Hello Foo' ] ];
+ my $env = shift;
+ return [
+ 200,
+ [ 'Content-Type' => 'text/plain' ],
+ [ 'Hello, your Session ID is ' . $env->{'plack.session'}->id ]
+ ];
};
builder {
memory. This distribution also comes with other state and store
solutions. See perldoc for these backends how to use them.
+It should be noted that we store the current session in the
+C<plack.session> key inside the C<$env> where you can access it
+as needed. Additionally, as of version 0.09, you can call the
+C<session> method of a L<Plack::Request> instance to fetch
+whatever is stored in C<plack.session>.
+
=head2 State
=over 4