[Dancer-users] Controlling Session expire time

Brian E. Lozier brian at massassi.com
Tue Mar 15 00:34:06 CET 2011

Hmm, I dug into the actual code and found this in Dancer::Session::Abstract:

    if (my $expires = setting('session_expires')) {
        $cookie{expires} =
          Dancer::Cookie::_epoch_to_gmtstring(time + $expires);

It appears I can have a global timeout option in the settings.  This
is useful although I think I need something a bit more flexible.  I
need to be able to choose a session time out based on user input.  For
example, if they check "remember me" I want the session to expire in 2
weeks, otherwise just use a session cookie.

The write_session_id method is specifically mentioned as something I
should not attempt to overload.  Does anyone have any ideas about how
I can have a dynamic session timeout?

Thanks again,

On Mon, Mar 14, 2011 at 4:27 PM, Brian E. Lozier <brian at massassi.com> wrote:
> When I use Dancer::Session::YAML to create a session, the session
> cookie is set to expire when the browser closes.  Is there a way for
> me to set an expire time for the session cookie?  I looked in
> Dancer::Session, Dancer::Session::YAML, Dancer::Cookbook, and
> Dancer::Session::Abstract but didn't see anything (maybe I missed it).
> Thanks,
> Brian

More information about the Dancer-users mailing list