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 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.