---+ Package == *extends* <tt>CGI::Session::Driver::DBI </tt> %TOC% =head1 NAME CGI::Session::Driver::mysql - CGI::Session driver for MySQL database =head1 SYNOPSIS $s = new CGI::Session( "driver:mysql", $sid); $s = new CGI::Session( "driver:mysql", $sid, { DataSource => 'dbi:mysql:test', User => 'sherzodr', Password => 'hello' }); $s = new CGI::Session( "driver:mysql", $sid, { Handle => $dbh } ); =head1 DESCRIPTION B<mysql> stores session records in a MySQL table. For details see L<CGI::Session::Driver::DBI|CGI::Session::Driver::DBI>, its parent class. It's especially important for the MySQL driver that the session ID column be defined as a primary key, or at least "unique", like this: CREATE TABLE sessions ( id CHAR(32) NOT NULL PRIMARY KEY, a_session TEXT NOT NULL ); =head2 DRIVER ARGUMENTS B<mysql> driver supports all the arguments documented in L<CGI::Session::Driver::DBI|CGI::Session::Driver::DBI>. In addition, I<DataSource> argument can optionally leave leading "dbi:mysql:" string out: $s = new CGI::Session( "driver:mysql", $sid, {DataSource=>'shopping_cart'}); # is the same as: $s = new CGI::Session( "driver:mysql", $sid, {DataSource=>'dbi:mysql:shopping_cart'}); =head2 BACKWARDS COMPATIBILITY For backwards compatibility, you can also set the table like this before calling C<new()>. However, it is not recommended because it can cause conflicts in a persistent environment. $CGI::Session::MySQL::TABLE_NAME = 'my_sessions'; =head1 LICENSING For support and licensing see L<CGI::Session|CGI::Session>.
This topic: TWiki
>
CGISessionDriverMysqlDotPm
Topic revision: r1 - 2008-01-22 - TWikiContributor
Copyright © 1999-2025 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki?
Send feedback
Note:
Please contribute updates to this topic on TWiki.org at
TWiki:TWiki.CGISessionDriverMysqlDotPm
.