NAME
CGI::Session::Driver::sqlite - CGI::Session driver for SQLite
SYNOPSIS
$s = new CGI::Session("driver:sqlite", $sid);
$s = new CGI::Session("driver:sqlite", $sid, {DataSource=>'/tmp/sessions.sqlt'});
$s = new CGI::Session("driver:sqlite", $sid, {Handle=>$dbh});
DESCRIPTION
sqlite driver stores session data in SQLite files using DBD::SQLite DBI driver. More details see CGI::Session::Driver::DBI, its parent class.
DRIVER ARGUMENTS
Supported driver arguments are DataSource and Handle. At most only one of these arguments can be set while creating session object.
DataSource should be in the form of dbi:SQLite:dbname=/path/to/db.sqlt
. If dbi:SQLite:
is missing it will be prepended for you. If Handle is present it should be database handle ($dbh
) returned by DBI::connect().
It's OK to drop the third argument to new() altogether, in which case a database named sessions.sqlt will be created in your machine's TEMPDIR folder, which is /tmp in UNIX.
BUGS AND LIMITATIONS
To support binary serializers (CGI::Session::Serialize::storable), currently, sqlite driver makes use of MIME::Base64 to encode and decode data string.
LICENSING
For support and licensing see CGI::Session