Apache::Session::Flex モジュール

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


ホーム Perlの小技 Apache::Session

ご意見、ご質問はこちらの掲示板で受け付けています。
またメールは河馬屋(Nifty)にお願いします。