NAME

MojoX::Session::Store::Dbi - Dbi Store for MojoX::Session

SYNOPSIS

CREATE TABLE session (
    sid          VARCHAR(40) PRIMARY KEY,
    data         TEXT,
    expires      INTEGER UNSIGNED NOT NULL,
    UNIQUE(sid)
);

my $session = MojoX::Session->new(
    store => MojoX::Session::Store::Dbi->new(dbh  => $dbh),
    ...
);

DESCRIPTION

MojoX::Session::Store::Dbi is a store for MojoX::Session that stores a session in a database.

ATTRIBUTES

MojoX::Session::Store::Dbi implements the following attributes.

dbh

my $dbh = $store->dbh;
$store  = $store->dbh($dbh);

Get and set dbh handler.

table

Table name. Default is 'session'.

sid_column

Session id column name. Default is 'sid'.

expires_column

Expires column name. Default is 'expires'.

data_column

Data column name. Default is 'data'.

METHODS

MojoX::Session::Store::Dbi inherits all methods from MojoX::Session::Store.

create

Insert session to database.

update

Update session in database.

load

Load session from database.

delete

Delete session from database.

AUTHOR

vti, vti@cpan.org.

COPYRIGHT

Copyright (C) 2008, Viacheslav Tykhanovskyi.

This program is free software, you can redistribute it and/or modify it under the same terms as Perl 5.10.