Sherzod Ruzmetov > CGI-Session-4.02 > CGI::Session::Driver::sqlite

Download:
CGI-Session-4.02.tar.gz

Dependencies

Annotate this POD

CPAN RT

New  3
Open  4
View Bugs
Report a bug
Module Version: 1.0   Source   Latest Release: CGI-Session-4.42

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