NAME
   Catalyst::Plugin::Session::DynamicExpiry - per-session custom expiry
   times

SYNOPSIS
       # put Session::DynamicExpiry in your use Catalyst line

   if ($c->req->param('remember') {
         $c->session_time_to_live( 604800 ) # expire in one week.
       }

DESCRIPTION
   This module allows you to expire session cookies indvidually per
   session.

   If the "session_time_to_live" field is defined it will set expiry to
   that many seconds into the future. Note that the session cookie is set
   on every request, so a expiry of one week will stay as long as the user
   visits the site at least once a week.

   Once ttl has been set for a session the ttl will be stored in the
   "__time_to_live" key within the session data itself, and reused for
   subsequent request, so you only need to set this once per session (not
   once per request).

   This is unlike the ttl option in the config in that it allows different
   sessions to have different times, to implement features like "remember
   me" checkboxes.

METHODS
 session_time_to_live $ttl
   To set the TTL for this session use this method.

OVERRIDDEN METHODS
 calculate_initial_session_expires
 calculate_extended_session_expires
   Overridden to implement dynamic expiry functionality.

SEE ALSO
 Catalyst::Plugin::Session - The new session framework.
 Catalyst - The Catalyst framework itself.
AUTHOR
   Marcus Ramberg, "[email protected]" Yuval Kogman

LICENSE
   This library is free software, you can redistribute it and/or modify it
   under the same terms as Perl itself.