perldoc > Apache::Session::Store::Sybase

📖 NAME

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

🚀 Quick Reference

Use CaseCommandDescription
🔗 Initialize session store (datasource) tie %hash, 'Apache::Session::Sybase', $id, { DataSource => '...', UserName => '...', Password => '...' }; Create a new session tied hash with database credentials
🔗 Initialize session store (existing handle) tie %hash, 'Apache::Session::Sybase', $id, { Handle => $dbh }; Use an already-opened DBI handle
💾 Insert session $store->insert( $ref ); Store a new session data reference
🔄 Update session $store->update( $ref ); Update existing session data
📥 Retrieve session $store->materialize( $ref ); Load session data from the database
🗑️ Delete session $store->remove( $ref ); Remove session data from the database
✅ Commit changes Commit => 1 Force commit after each write (required if not using AutoCommit)
📏 Set textsize textsize => 65536 Override default TEXT/IMAGE field size (default 32K)

📝 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':

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

Apache::Session::Store::Sybase
📖 NAME 🚀 Quick Reference 📝 SYNOPSIS 📄 DESCRIPTION 🗄️ SCHEMA ⚙️ CONFIGURATION ✍️ AUTHOR 🔗 SEE ALSO

Generated by phpman v4.9.29 · Markdown · JSON · MCP Author: Che Dong Under GNU General Public License
2026-07-22 00:44 @2600:1f28:365:80b0:d8a5:c3c6:bf94:28c0
CrawledBy CCBot/2.0 (https://commoncrawl.org/faq/)
Valid XHTML 1.0 Transitional!Valid CSS!
Enhanced by LLM: deepseek-v4-flash / taotoken.net / www.chedong.com - original format