DOC HOME SITE MAP MAN PAGES GNU INFO SEARCH PRINT BOOK
 

Flex(3)





NAME

       Apache::Session::Flex - Specify everything at runtime


SYNOPSIS

        use Apache::Session::Flex;

        tie %hash, 'Apache::Session::Flex', $id, {
           Store     => 'DB_File',
           Lock      => 'Null',
           Generate  => 'MD5',
           Serialize => 'Storable'
        };

        # or

        tie %hash, 'Apache::Session::Flex', $id, {
           Store     => 'Postgres',
           Lock      => 'Null',
           Generate  => 'MD5',
           Serialize => 'Base64'
        };

        # you decide!


DESCRIPTION

       This module is an implementation of Apache::Session.  Unlike other
       implementations, it allows you to specify the backing store, locking
       scheme, ID generator, and data serializer at runtime.  You do this by
       passing arguments in the usual Apache::Session style (see SYNOPSIS).
       You may use any of the modules included in this distribution, or a mod-
       ule of your own making.  If you wish to use a module of your own mak-
       ing, you should make sure that it is available under the Apache::Ses-
       sion package namespace.


USAGE

       You pass the modules you want to use as arguments to the constructor.
       The Apache::Session::Whatever part is appended for you: you should not
       supply it.  For example, if you wanted to use MySQL as the backing
       store, you should give the argument "Store =" 'MySQL'>, and not "Store
       =" 'Apache::Session::Store::MySQL'>.  There are four modules that you
       need to specify.  Store is the backing store to use.  Lock is the lock-
       ing scheme.  Generate is the ID generation module.  Serialize is the
       data serialization module.

       There are many modules included in this distribution.  For each role,
       they are:

        Store:
           MySQL
           Postgres
           DB_File
           File

        Lock:
           Null
           MySQL
           Semaphore

        Generate:
           MD5

        Serialize:
           Storable
           Base64
           UUEncode

       In addition to the arguments needed by this module, you must provide
       whatever arguments are expected by the backing store and lock manager
       that you are using.  Please see the documentation for those modules.


AUTHOR

       This module was written by Jeffrey William Baker <jwbaker@acm.org>.


SEE ALSO

       Apache::Session::File, Apache::Session::DB_File, Apache::Ses-
       sion::MySQL, Apache::Session::Postgres, Apache::Session

perl v5.8.6                       2004-02-24                  Session::Flex(3)

Man(1) output converted with man2html