man > Apache::Session::Store::Sybase

๐Ÿ“› NAME

Apache::Session::Store::Sybase - Store persistent data in a Sybase database

๐Ÿš€ Quick Reference

Use CaseCommandDescription
Create sessions tableCREATE TABLE sessions (id CHAR(32) not null primary key, a_session TEXT) goMinimum schema for session storage
Tie a session hashtie %hash, 'Apache::Session::Sybase', $id, { DataSource => 'dbi:Sybase:database=db;server=server', UserName => 'user', Password => 'pass', Commit => 1 };Connect to Sybase and create/restore a session
Pass an existing DBI handletie %hash, 'Apache::Session::Sybase', $id, { Handle => $dbh };Use an alreadyโ€‘opened database connection
Enable autoโ€‘commitCommit => 1Must be set when the module opens the handle itself; otherwise changes wonโ€™t be saved
Increase TEXT column size limittextsize => 65536Override the default max size (32K) for the IMAGE/TEXT column
Insert session data$store->insert( $ref );Create a new session record
Update session data$store->update( $ref );Modify an existing session record
Retrieve session data$store->materialize( $ref );Load the session hash from the database
Delete session data$store->remove( $ref );Remove the session record

๐Ÿ“‹ SYNOPSIS

        use Apache::Session::Store::Sybase;

        my $store = new Apache::Session::Store::MySQL;

        $store->insert( $ref );
        $store->update( $ref );
        $store->materialize( $ref );
        $store->remove( $ref );

๐Ÿ“– DESCRIPTION

Apache::Session::Store::Sybase fulfills the storage interface of Apache::Session. Session data is stored in a Sybase database.

๐Ÿ—„๏ธ SCHEMA

To use this module, you will need at least these columns in a table called โ€˜sessionsโ€™:

        id        CHAR(32)     # or however long your session IDs are.
        a_session IMAGE

To create this schema, you can execute this command using the isql or sqsh programs:

        CREATE TABLE sessions (
           id         CHAR(32) not null primary key,
           a_session  TEXT
        )
        go

If you use some other command, ensure that there is a unique index on the id column of the table

โš™๏ธ CONFIGURATION

The module must know what datasource, username, and password to use when connecting to the database. These values can be set using the options hash (see Apache::Session documentation). The options are:

Example:

        tie %hash, 'Apache::Session::Sybase', $id, {
            DataSource => 'dbi:Sybase:database=db;server=server',
            UserName   => 'database_user',
            Password   => 'K00l',
            Commit     => 1,
        };

Instead, you may pass in an already-opened DBI handle to your database.

        tie %hash, 'Apache::Session::Sybase', $id, {
            Handle => $dbh
        };

Additional arguments you can pass to the backing store are:

๐Ÿ‘ค AUTHOR

This module was based on Apache::Session::Store::Oracle which was written by Jeffrey William Baker <jwbaker AT acm.org>; it was modified by Chris Winters <chris AT cwinters.com> to work with Apache::Session 1.5+ with changes from earlier version of Apache::Session::DBI::Sybase from Mark Landry <mdlandry AT lincoln.com>.

๐Ÿ”— SEE ALSO

Apache::Session

perl v5.30.3 2020-09-20 Apache::Session::Store::Sybase(3pm)

Apache::Session::Store::Sybase
๐Ÿ“› NAME ๐Ÿš€ Quick Reference ๐Ÿ“‹ SYNOPSIS ๐Ÿ“– DESCRIPTION ๐Ÿ—„๏ธ SCHEMA โš™๏ธ CONFIGURATION ๐Ÿ‘ค AUTHOR ๐Ÿ”— SEE ALSO

Generated by phpman v4.9.25-2-g9a0821d · Markdown · JSON · MCP Author: Che Dong Under GNU General Public License
2026-07-06 12:42 @216.73.216.52
CrawledBy Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Valid XHTML 1.0 Transitional!Valid CSS!
Enhanced by LLM: deepseek-v4-pro / taotoken.net / www.chedong.com - original format