CGI::Session::MySQL(3pm)

CGI::Session::MySQL3pm

Mysql driver for cgi::session

Usage

    use CGI::Session;
    $session = new CGI::Session("driver:MySQL", undef, {Handle=>$dbh});

For more examples, consult CGI::Session manual

Overview

CGI::Session::MySQL is a CGI::Session driver to store session data in MySQL table. To write your own drivers for CGI::Session refere CGI::Session manual.

Storage

To store session data in MySQL database, you first need to create a suitable table for it with the following command:

    CREATE TABLE sessions (
        id CHAR(32) NOT NULL UNIQUE,
        a_session TEXT NOT NULL
    );

You can also add any number of additional columns to the table, but the above "id" and "a_session" are required.

If you want to store the session data in other table than "sessions", before creating the session object you need to set the special variable $CGI::Session::MySQL::TABLE_NAME to the name of the table:

    use CGI::Session;
    $CGI::Session::MySQL::TABLE_NAME = 'my_sessions';
    $session = new CGI::Session("driver:MySQL", undef, {Handle=>$dbh});

Author

Sherzod Ruzmetov <[email protected]>. All the bug reports should be sent to the author to [email protected]>

From libcgi-session-perl 3.95-2 in Debian 3.1 (Sarge). Parsed by carta from the page's man source.