NAME
    Catalyst::Plugin::Session::Store::CDBI - CDBI sessions for Catalyst

SYNOPSIS
        use Catalyst qw/Session Session::Store::CDBI Session::State::Cookie/;
    
        MyApp->config->{session} = {
            storage_class => 'MyApp::M::CDBI::Session',
            id_field      => 'id',
            storage_field => 'storage',
            expires_field => 'expires',
            expires       => 3600,
            need_commit   => 0,
        };

        # ... in an action:
        $c->session->{foo} = 'bar'; # will be saved

DESCRIPTION
    "Catalyst::Plugin::Session::Store::CDBI" is a session storage plugin for
    Catalyst that uses Class::DBI.

  METHODS
    get_session_data
    store_session_data
    delete_session_data
    delete_expired_sessions
    setup_actions
    setup_session
        These are implementations of the required methods for a store. See
        Catalyst::Plugin::Session::Store.

    serialize
        Returns the serialized form of the data passed in.

    deserialize
        Returns the deserialized data.

CONFIGURATION
    These parameters are placed in the hash under the "session" key in the
    configuration hash.

    storage_class
        CDBI-subclass that represents the table that stores session-data.

    id_field
        Column name for the primary key. Defaults to 'id'.

    storage_field
        Column name used to store the serialized session data. Defaults to
        'storage'.

    expires_field
        Column name to store the expire time. Defaults to 'expires'.

    expires
        Session time to live. Defaults to 3600.

    need_commit
        Defaults to 0. Set to 1 when the CDBI class has AutoCommit turned
        off.

SEE ALSO
    Catalyst, Catalyst::Plugin::Session, Class::DBI.

AUTHOR
    Jason Woodward <"woodwardj@jaos.org">

    Based on work by Lyo Kato <lyo.kato@gmail.com> Yuval Kogman
    <"nothingmuch@woobling.org"> Sebastian Riedel <"sri@cpan.org">, Marcus
    Ramberg <"mramberg@cpan.org">, Andrew Ford <"andrewf@cpan.org">,

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

