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.