by Hippo2000(2000/8/8)
日本語チョウ訳シリーズ Apache::Session::Store::Sybaseモジュールなのです。
Apache::Session::Store::Sybase - 永続データをSybaseデータベースに格納する
use Apache::Session::Store::Sybase;
my $store = new Apache::Session::Store::MySQL;
$store->insert( $ref ); $store->update( $ref ); $store->materialize( $ref ); $store->remove( $ref );
Apache::Session::Store::SybaseはApache::Sessionの格納インタフェースを完全に満たします。セッション・データはSybaseデータベースに格納されます。
このモジュールを使うためには、'sessions'というテーブルに少なくともこれらのカラムが必要です:
id CHAR(32) # あるいはセッションIDの長さ分 a_session IMAGE
このスキーマを作るために、isqlまたはsqshプログラムを使って以下のコマンドを実行することが出来ます:
CREATE TABLE sessions (
id CHAR(32) not null primary key,
a_session IMAGE
)
go
もし他のコマンドを使うのであれば、テーブルのIDカラムにユニークなインデックスを作るのを忘れないで下さい。
このモジュールはデータベースに接続するときに使われるデータソース、ユーザ名、パスワードを知る必要があります。これらの値はオプションのハッシュ(Apache::Sessionドキュメントをご覧下さい)を使って設定することが出来ます。そのオプションは以下の通りです:
例:
tie %hash, 'Apache::Session::Sybase', $id, {
DataSource => 'dbi:Sybase:database=db;server=server',
UserName => 'database_user',
Password => 'K00l',
Commit => 1,
};
代りに既にデータベースにオープンされているDBIハンドルを渡すことが出来ます:
tie %hash, 'Apache::Session::Sybase', $id, {
Handle => $dbh
};
格納に渡すことが出来る追加の引数は以下の通りです:
(原文のまま)
This module was based on Apache::Session::Store::Oracle which was written by Jeffrey William Baker <jwbaker@acm.org>; it was modified by Chris Winters <chris@cwinters.com> to work with Apache::Session 1.5+ with changes from earlier version of Apache::Session::DBI::Sybase from Mark Landry <mdlandry@lincoln.midcoast.com>.
ご意見、ご質問はこちらの掲示板で受け付けています。
またメールは河馬屋(Nifty)にお願いします。