The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

CGI::Session::DB_File - Driver for CGI::Session class

SYNOPSIS

    use constant COOKIE => "TEST_SID";  # cookie to store the session id

    use CGI::Session::DB_File;

    my $session = new CGI::Session::DB_File(undef,
        {
            LockDirectory   =>'/tmp/locks',
            FileName        => '/tmp/sessions.db'
        });

    # For examples look at CGI::Session manual

DESCRIPTION

CGI::Session::DB_File is the driver for CGI::Session to store and retrieve the session data in and from the Berkeley DB 1.x. To be able to write your own drivers for the CGI::Session, please consult developer section of the manual.

Constructor requires two arguments, as all other CGI::Session drivers do. The first argument has to be session id to be initialized (or undef to tell the CGI::Session to create a new session id). The second argument has to be a reference to a hash with two following require key/value pairs:

Filename

path to a file where all the session data will be stored

LockDirectory

path in the file system where all the lock files for the sessions will be stored

CGI::Session::DB_File uses Data::Dumper to serialize the session data before storing it in the session file.

For more extensive examples of the CGI::Session usage, please refer to CGI::Session manual

AUTHOR

Sherzod B. Ruzmetov <sherzodr@cpan.org>

COPYRIGHT

This library is free software and can be redistributed under the same conditions as Perl itself.

SEE ALSO

CGI::Session, CGI::Session::File, CGI::Session::DB_File, CGI::Session::MySQL, Apache::Session