Data-Session
view release on metacpan or search on metacpan
lib/Data/Session/Driver/BerkeleyDB.pm view on Meta::CPAN
the value at any time.
=over 4
=item o cache => $object
Specifies the object of type L<BerkeleyDB> to use for session storage.
This key is normally passed in as Data::Session -> new(cache => $object).
Warning: This cache object must have been set up both as an object of type L<BerkeleyDB>, and with
that object having an Env parameter of type L<Berkeley::Env>, because this module -
L<Data::Session::Driver::BerkeleyDB> - uses the L<BerkeleyDB> method cds_lock().
This key is mandatory.
=item o verbose => $integer
Print to STDERR more or less information.
Typical values are 0, 1 and 2.
This key is normally passed in as Data::Session -> new(verbose => $integer).
This key is optional.
=back
=head1 Method: remove($id)
Deletes from storage the session identified by $id.
Returns the result of calling the L<BerkeleyDB> method delete($id).
This result is a Boolean value indicating 1 => success or 0 => failure.
=head1 Method: retrieve($id)
Retrieve from storage the session identified by $id.
Returns the result of calling the L<BerkeleyDB> method get($id).
This result is a frozen session. This value must be thawed by calling the appropriate serialization
driver's thaw() method.
L<Data::Session> calls the right thaw() automatically.
=head1 Method: store($id => $data)
Writes to storage the session identified by $id, together with its data $data.
Returns the result of calling the L<BerkeleyDB> method set($id => $data).
This result is a Boolean value indicating 1 => success or 0 => failure.
=head1 Method: traverse()
Retrieves all ids via a cursor, and for each id calls the supplied subroutine with the id as the
only parameter.
The database is not locked during this process.
Returns 1.
=head1 Installing BerkeleyDB
Get Oracle's BerkeleyDB from
http://www.oracle.com/technetwork/database/berkeleydb/overview/index.html
I used V 5.1.19
tar xvzf db-5.1.19.tar.gz
cd db-5.1.19/build_unix
../dist/configure
make
sudo make install
It installs into /usr/local/BerkeleyDB.5.1
Get Perl's BerkeleyDB from http://search.cpan.org
I used V 0.43
tar xvzf BerkeleyDB-0.43.tar.gz
cd BerkeleyDB-0.43
Edit 2 lines in config.in:
INCLUDE = /usr/local/BerkeleyDB.5.1/include
LIB = /usr/local/BerkeleyDB.5.1/lib
perl Makefile.PL
make && make test
sudo make install
=head1 Support
Log a bug on RT: L<https://rt.cpan.org/Public/Dist/Display.html?Name=Data-Session>.
=head1 Author
L<Data::Session> was written by Ron Savage I<E<lt>ron@savage.net.auE<gt>> in 2010.
Home page: L<http://savage.net.au/index.html>.
=head1 Copyright
Australian copyright (c) 2010, Ron Savage.
All Programs of mine are 'OSI Certified Open Source Software';
you can redistribute them and/or modify them under the terms of
The Artistic License, a copy of which is available at:
http://www.opensource.org/licenses/index.html
=cut
( run in 2.145 seconds using v1.01-cache-2.11-cpan-39bf76dae61 )