#!/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'; }