Apache-Session-DBMS

 view release on metacpan or  search on metacpan

lib/Apache/Session/DBMS.pm  view on Meta::CPAN

use Apache::Session::Generate::DBMS;

use Apache::Session::Serialize::DBMS::Storable;

sub populate {
	my $self = shift;

	$self->{object_store} = new Apache::Session::Store::DBMS $self;
	$self->{lock_manager} = new Apache::Session::Lock::Null $self;
	$self->{generate}     = \&Apache::Session::Generate::DBMS::generate;
	$self->{validate}     = \&Apache::Session::Generate::DBMS::validate;

	if( exists $self->{args}->{Serialize} ) {
		my $ser   = "Apache::Session::Serialize::$self->{args}->{Serialize}";

		if (!exists $incl->{$ser}) {
			eval "require $ser" || die $@;
			eval '$incl->{$ser}->[0] = \&' . $ser . '::serialize'   || die $@;
			eval '$incl->{$ser}->[1] = \&' . $ser . '::unserialize' || die $@;

			$self->{serialize}    = $incl->{$ser}->[0];

lib/Apache/Session/Generate/DBMS.pm  view on Meta::CPAN

#############################################################################
#
# Apache::Session::Generate::DBMS;
# Generates session identifier tokens using MD5 and validate them using
# Apache::Session::DBMS extended syntax
#
# Copyright(c) 2005 Asemantics S.r.l.
# Alberto Reggiori (alberto@asemantics.com)
# Distribute under a BSD license (see LICENSE file in main dir)
#
############################################################################

package Apache::Session::Generate::DBMS;

lib/Apache/Session/Generate/DBMS.pm  view on Meta::CPAN

use Apache::Session::Generate::MD5;

$VERSION = '0.1';

sub generate {
	my $session = shift;

	&Apache::Session::Generate::MD5::generate( $session );
	};

sub validate {
	my $session = shift;

	die
		unless( $session->{isObjectPerKey} or
                	$session->{data}->{_session_id} =~ /^[a-fA-F0-9]+$/ );
	};

1;

=pod



( run in 0.663 second using v1.01-cache-2.11-cpan-a5abf4f5562 )