by Hippo2000(2000/8/8)
日本語チョウ訳シリーズ Apache::Session::Flex モジュールなのです。
Apache::Session::Flex - 実行時にすべてを指定する
use Apache::Session::Flex;
tie %hash, 'Apache::Session::Flex', $id, {
Store => 'DB_File',
Lock => 'Null',
Generate => 'MD5',
Serialize => 'Storable'
};
# または
tie %hash, 'Apache::Session::Flex', $id, {
Store => 'Postgres',
Lock => 'Null',
Generate => 'MD5',
Serialize => 'Base64'
};
# あなたが決めます!
これはApache::Sessionの1つです。他の実装とは違い、格納、ロック機能、IDジェネレータそしてデータ・シリアライザを実行時に指定することが出来ます。通常のApache::Session形式で引数を渡すことによって、これをおこなうことができます(「概要」をご覧下さい)。このディストリビューションに含まれるすべてのモジュールや独自に作成したモジュールを使うことが出来ます。独自に作成したモジュールを使いたければ、Apache::Sessionパッケージ名前空間の元で利用できることを確認しなければなりません。
使いたいモジュールをコンストラクタへの引数として渡します。Apache::Session::〜はあなたに代って、追加されます:それをあなたは提供するべきではありません。例えば、MySQLを裏の格納として使いたいならば、引数Store=>'MySQL'を与えるべきで、Store=>'Apache::Session::Store::MySQL'ではありません。指定する必要があるモジュールは4つです。Storeは裏での格納に使います。Lockはロック機能。GenerateはIDジェネレーション・モジュール。Serializeはデータ・シリアル化モジュールです。
このディストリビューションにはたくさんのモジュールが含まれています。役割毎に以下に示します:
Store:
MySQL
Postgres
DB_File
File
Lock:
Null
MySQL
Semaphore
Generate:
MD5
Serialize:
Storable
Base64
UUEncode
このモジュールにより必要とされる引数に加えて、使用する裏での格納やロック管理によって期待される引数も指定しなければいけません。それらのモジュールのドキュメントをご覧下さい。
(原文のまま)
This module was written by Jeffrey William Baker <jwbaker@acm.org>.
Apache::Session::File, Apache::Session::DB_File, Apache::Session::MySQL, Apache::Session::Postgres, Apache::Session
ご意見、ご質問はこちらの掲示板で受け付けています。
またメールは河馬屋(Nifty)にお願いします。