#!/usr/bin/perl use strict; use warnings; use CGI::Session; my $session = CGI::Session->new or die CGI::Session->errstr; my $cgi = $session->query; my $html = '

Session test

'; my $field = 'doc_upload'; # Initial value my $gfn = $session->param ($field); $html .= $gfn ? "

Initial value: $gfn

" : '

No iniital value

'; # New value my $newgfn = $cgi->param ($field); $html .= $newgfn ? "

Supplied value: $newgfn

" : '

No supplied value

'; if ($newgfn) { $session->param ($field, $newgfn); $html .= '

Initial value overwritten with new value

'; } $html .= qq{
}; print $session->header, $html; $session->flush;