package CGI::Session::ID::MD5_Base64; # $Id: MD5_Base64.pm_rev 1.3 2003/12/11 16:32:43 root Exp root $ use strict; use Digest::MD5; use vars qw( $VERSION ); $VERSION = '1.01'; sub generate_id { my $self = shift; my $md5 = new Digest::MD5(); $md5->add( $$ , time() , rand(9999) ); return $md5->b64digest(); } 1; =pod =head1 NAME CGI::Session::ID::MD5_Base64 - CGI::Session ID driver based on Base64 encoding =head1 SYNOPSIS use CGI::Session; $session = new CGI::Session("id:MD5_Base64", undef, { Directory => '/tmp' }; =head1 DESCRIPTION CGI::Session::ID::MD5_Base64 is to generate MD5 digest Base64 encoded random ids. The library does not require any arguments. =head1 COPYRIGHT Copyright (C) 2003 Daniel Peder. All rights reserved. This library is free software. You can modify and distribute it under the same terms as Perl itself. Partialy based on CGI::Session::ID::MD5 and the whole excelent CGI::Session work by Sherzod Ruzmetov =head1 AUTHOR Daniel Peder Feedbacks, suggestions and patches are welcome. =head1 SEE ALSO =over 4 =item * L - Base64 encoding method =item * L - Auto Incremental ID generator =item * L - CGI::Session manual =item * L - extended CGI::Session manual =item * L - practical solutions for real life problems =item * B - "HTTP State Management Mechanism" found at ftp://ftp.isi.edu/in-notes/rfc2965.txt =item * L - standard CGI library =item * L - another fine alternative to CGI::Session =back =cut