[![Build Status](https://travis-ci.org/yowcow/p5-MojoX-Session-Simple.svg?branch=master)](https://travis-ci.org/yowcow/p5-MojoX-Session-Simple) # NAME MojoX::Session::Simple - Plack::Middleware::Session::Simple adapter for Mojolicious # SYNOPSIS use MojoX::Session::Simple; # Replace default session manager $mojo_app->sessions( MojoX::Session::Simple->new({ default_expiration => 24 * 60 * 60, # 24 hours }) ); # In app.psgi, build mojo app to enable Plack::Middleware::Session::Simple. use Plack::Builder; build { enable 'Session::Simple', store => Cache::Memcached::Fast->new( ... ), cookie_name => 'my-test-app-session'; $mojo_app->start; }; # DESCRIPTION MojoX::Session::Simple provides compatibility to your [Mojolicious](https://metacpan.org/pod/Mojolicious) app to transparently use [Plack::Middleware::Session::Simple](https://metacpan.org/pod/Plack::Middleware::Session::Simple) for session management with no, or little, changes to existing controllers. # ATTRIBUTES [MojoX::Session::Simple](https://metacpan.org/pod/MojoX::Session::Simple) uses the following attributes implemented to [Mojolicious::Sessions](https://metacpan.org/pod/Mojolicious::Sessions). ## default\_expiration For details, see [Mojolicious::Sessions](https://metacpan.org/pod/Mojolicious::Sessions). # METHODS ## load Load session data from `$env->{'psgix.session'}` into `$c->stash->{'mojo.session'}`. Session data will be deleted if the session is expired. ## store Store session data from `$c->stash->{'mojo.session'}` into `$env->{'psgix.session'}`. You may regenerate session ID by setting the following flag in session data: - regenerate [MojoX::Session::Simple](https://metacpan.org/pod/MojoX::Session::Simple) sets `$env->{'psgix.option'}{change_id} = 1` when: $c->session({ regenerate => 1 }); # LICENSE Copyright (C) yowcow. This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. # AUTHOR yowcow