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.