The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Catalyst::Plugin::Session::Defaults - Default values in your session.

SYNOPSIS

        use Catalyst qw/
        Session
        Session::Store::Moose
        Session::State::Cookie
        Session::Defaults
    /;

    __PACKAGE__->config->{session}{defaults} = {
        likes_moose => 1,
    };

DESCRIPTION

This plugin lets you add default values to the intiial data that a session will be created with.

You can either go with a hash in the session configuration key defaults, or you can override the default_session_data method to return a hash dynamically.

METHODS

default_session_data

This method returns a deep clone of

    YourApp->config->{session}{defaults}

or an empty hash if there is no such key.

It will die on bad data.

OVERRIDDEN METHODS

initialize_session_data

This method is overridden to provide the hook that calls default_session_data.

SEE ALSO

Catalyst, Catalyst::Plugin::Session

AUTHOR

Yuval Kogman, nothingmuch@woobling.org

LICENSE

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