Dancer2::Session::DBIC - DBIx::Class session engine for Dancer2
0.005
This module implements a session engine for Dancer2 by serializing the session, and storing it in a database via DBIx::Class.
JSON was chosen as the serialization format, as it is fast, terse, and portable.
Example configuration:
session: "DBIC" engines: session: DBIC: dsn: "DBI:mysql:database=testing;host=127.0.0.1;port=3306" # DBI Data Source Name schema_class: "Interchange6::Schema" # DBIx::Class schema user: "user" # Username used to connect to the database password: "password" # Password to connect to the database resultset: "MySession" # DBIx::Class resultset, defaults to Session id_column: "my_session_id" # defaults to sessions_id data_column: "my_session_data" # defaults to session_data
A timestamp field that updates when a session is updated is recommended, so you can expire sessions server-side as well as client-side.
This session engine will not automagically remove expired sessions on the server, but with a timestamp field as above, you should be able to to do this manually.
DBIx::Class schema class, e.g. Interchange6::Schema.
DBIx::Class resultset, defaults to Session.
Session
Column for session id, defaults to sessions_id.
sessions_id
Column for session data, defaults to session_data.
session_data
DBI dsn to connect to the database.
Database username.
Database password.
DBIx::Class schema.
Write the session to the database. Returns the session object.
Look for a session with the given id.
Returns the session object if found, undef if not. Dies if the session was found, but could not be deserialized.
undef
Remove the current session object from the database.
Dancer2, Dancer2::Session
Stefan Hornburg (Racke) <racke@linuxia.de>
Based on code from Dance::Session::DBI written by James Aitken and code from Dance::Plugin::DBIC written by Naveed Massjouni.
This software is copyright (c) Stefan Hornburg.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
To install Dancer2::Session::DBIC, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Dancer2::Session::DBIC
CPAN shell
perl -MCPAN -e shell install Dancer2::Session::DBIC
For more information on module installation, please visit the detailed CPAN module installation guide.