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.