#!/usr/bin/perl58 -w
use strict;
use CGI::Carp qw(fatalsToBrowser);
use CGI::Session qw/-ip-match/;
my %p = ();
foreach (split /&/, $ENV{'QUERY_STRING'}) { $p{$1} = $2 if /^([^=]+)=(.+)$/; }
if ( not $p{'CGISESSID'} )
{
my $SESSION = new CGI::Session("driver:File", undef, {Directory=>"/tmp"});
$SESSION->expire(10000);
my $sid = $SESSION->id();
$SESSION->param( 'text_key', 'test_wert' );
print "content-type: text/html\n\n";
print 'sessiontest.pl?CGISESSID='.$sid.'&time='.time.'';
}
else
{
my $SESSION = new CGI::Session("driver:File", $p{'CGISESSID'}, {Directory=>'/tmp'});
print "content-type: text/html\n\n";
print 'CGISESSID from query: '.$p{'CGISESSID'}.'
';
print 'Session var "test_key": '.$SESSION->param('text_key').'
';
print 'Time elapsed since session was created: '.(time-$p{'time'}).' seconds';
}