man > Apache::Session::Store::Oracle

📛 NAME

Apache::Session::Store::Oracle – Store persistent data in a Oracle database

🚀 Quick Reference

Use CaseCommandDescription
Create a storenew Apache::Session::Store::OracleInstantiate a new store object
Insert session$store->insert($ref)Store a new session record
Update session$store->update($ref)Modify an existing session
Load session data$store->materialize($ref)Retrieve session from database
Remove session$store->remove($ref)Delete a session record
Tie a hash (direct)tie %hash, 'Apache::Session::Oracle', $id, { DataSource => '...', UserName => '...', Password => '...' }Connect with explicit credentials
Tie with DBI handletie %hash, 'Apache::Session::Oracle', $id, { Handle => $dbh }Reuse an existing DBI database handle

📜 SYNOPSIS

use Apache::Session::Store::Oracle;

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

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

📖 DESCRIPTION

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

📊 SCHEMA

To use this module, you will need at least these columns in a table called 'sessions':

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

To create this schema, you can execute this command using the sqlplus program:

CREATE TABLE sessions (
    id varchar2(32) not null primary key,
    a_session long
);

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

⚙️ 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 DataSource, UserName, and Password.

Example:

tie %hash, 'Apache::Session::Oracle', $id, {
    DataSource => 'dbi:Oracle:database',
    UserName   => 'database_user',
    Password   => 'K00l'
};

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

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

The last option is LongReadLen, which specifies the maximum size of the session object. If not supplied, the default maximum size is 8 KB.

✍️ AUTHOR

This modules was written by Jeffrey William Baker <jwbaker AT acm.org>

A fix for the commit policy was contributed by Michael Schout <mschout AT gkg.net>

📚 SEE ALSO

Apache::Session, Apache::Session::Store::DBI

Apache::Session::Store::Oracle
📛 NAME 🚀 Quick Reference 📜 SYNOPSIS 📖 DESCRIPTION 📊 SCHEMA ⚙️ CONFIGURATION ✍️ AUTHOR 📚 SEE ALSO

Generated by phpman v4.9.25-4-g0d844aa · Markdown · JSON · MCP Author: Che Dong Under GNU General Public License
2026-07-07 15:36 @216.73.217.93
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