Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

plack::session::state::cookie(3pm) [debian man page]

Plack::Session::State::Cookie(3pm)			User Contributed Perl Documentation			Plack::Session::State::Cookie(3pm)

NAME
Plack::Session::State::Cookie - Basic cookie-based session state SYNOPSIS
use Plack::Builder; use Plack::Middleware::Session; my $app = sub { return [ 200, [ 'Content-Type' => 'text/plain' ], [ 'Hello Foo' ] ]; }; builder { enable 'Session'; # Cookie is the default state $app; }; DESCRIPTION
This is a subclass of Plack::Session::State and implements its full interface. This is the default state used in Plack::Middleware::Session. METHODS
new ( %params ) The %params can include path, domain, expires, secure, and httponly options, as well as all the options accepted by Plack::Session::Store. path Path of the cookie, this defaults to "/"; domain Domain of the cookie, if nothing is supplied then it will not be included in the cookie. expires Expiration time of the cookie in seconds, if nothing is supplied then it will not be included in the cookie, which means the session expires per browser session. secure Secure flag for the cookie, if nothing is supplied then it will not be included in the cookie. httponly HttpOnly flag for the cookie, if nothing is supplied then it will not be included in the cookie. BUGS
All complex software has bugs lurking in it, and this module is no exception. If you find a bug please either email me, or add the bug to cpan-RT. AUTHOR
Stevan Little <stevan.little@iinteractive.com> COPYRIGHT AND LICENSE
Copyright 2009, 2010 Infinity Interactive, Inc. <http://www.iinteractive.com> This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. perl v5.12.4 2011-03-29 Plack::Session::State::Cookie(3pm)

Check Out this Related Man Page

Plack::Middleware::Session(3pm) 			User Contributed Perl Documentation			   Plack::Middleware::Session(3pm)

NAME
Plack::Middleware::Session - Middleware for session management SYNOPSIS
use Plack::Builder; my $app = sub { my $env = shift; my $session = $env->{'psgix.session'}; return [ 200, [ 'Content-Type' => 'text/plain' ], [ "Hello, you've been here for ", $session->{counter}++, "th time!" ], ]; }; builder { enable 'Session'; $app; }; # Or, use the File store backend (great if you use multiprocess server) # For more options, see perldoc Plack::Session::Store::File builder { enable 'Session', store => 'File'; $app; }; DESCRIPTION
This is a Plack Middleware component for session management. By default it will use cookies to keep session state and store data in 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 as a hash reference in the "psgix.session" key inside the $env where you can access it as needed. NOTE: As of version 0.04 the session is stored in "psgix.session" instead of "plack.session". State Plack::Session::State This will maintain session state by passing the session through the request params. It does not do this automatically though, you are responsible for passing the session param. Plack::Session::State::Cookie This will maintain session state using browser cookies. Store Plack::Session::Store This is your basic in-memory session data store. It is volatile storage and not recommended for multiprocessing environments. However it is very useful for development and testing. Plack::Session::Store::File This will persist session data in a file. By default it uses Storable but it can be configured to have a custom serializer and deserializer. Plack::Session::Store::Cache This will persist session data using the Cache interface. Plack::Session::Store::Null Sometimes you don't care about storing session data, in that case you can use this noop module. OPTIONS
The following are options that can be passed to this module. state This is expected to be an instance of Plack::Session::State or an object that implements the same interface. If no option is provided the default Plack::Session::State::Cookie will be used. store This is expected to be an instance of Plack::Session::Store or an object that implements the same interface. If no option is provided the default Plack::Session::Store will be used. It should be noted that this default is an in-memory volatile store is only suitable for development (or single process servers). For a more robust solution see Plack::Session::Store::File or Plack::Session::Store::Cache. BUGS
All complex software has bugs lurking in it, and this module is no exception. If you find a bug please either email me, or add the bug to cpan-RT. AUTHOR
Tatsuhiko Miyagawa Stevan Little <stevan.little@iinteractive.com> COPYRIGHT AND LICENSE
Copyright 2009, 2010 Infinity Interactive, Inc. <http://www.iinteractive.com> This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. perl v5.12.4 2011-03-29 Plack::Middleware::Session(3pm)
Man Page