SitrucHtims has asked for the wisdom of the Perl Monks concerning the following question:
I am having trouble with using form data and sessions in the same program. Below is sample code to show the problem I am experiencing.
use strict; use warnings; use CGI; use CGI::Carp qw/fatalsToBrowser warningsToBrowser/; use CGI::Session ( '-ip_match' ); my $cgi = CGI->new(); my @array = $cgi->param(); print "CGI Form Data-->", "@array ", $cgi->param("environment"), "<br> +"; my $session = CGI::Session->new(undef, undef, {Directory=>'e:\tmp'}); print <<HTML_BLOCK; <body> HTML_BLOCK print <<HTML_BLOCK; <form name='loginform' method='post' action='1.pl'> <input type='hidden' name='form' value='login'> <table> <tr> <td> UserName: </td> <td> <input type='text' name='username'> < +/td> </tr> <tr> <td> Password: </td> <td> <input type='password' name='password +'> </td> </tr> <tr> <td> Environment: </td> <td> <select size=1 name='environment'> <option value="env1">env1</option> <option value="env2">env2</option> </select> </td> </tr> <tr> <td colspan=2 style='text-align=center'> <input type='submit' name='submit' val +ue='Submit'> <input type='reset' name='reset' value +='Reset'> </td> </tr> </table> </form> </body> HTML_BLOCK
The code works fine if I comment out the my $session = CGI::Session->new(undef, undef, {Directory=>'e:\tmp'}); line. Each subsequent submit of the form returns CGI Form Data-->form username password environment submit env1
If I then uncomment the my $session = CGI::Session->new(undef, undef, {Directory=>'e:\tmp'}); line. The first submit of the form returns CGI Form Data-->form username password environment submit env1, however, every submit of the form after that returns CGI Form Data-->
If I then comment the my $session = CGI::Session->new(undef, undef, {Directory=>'e:\tmp'}); line back out, I continue to get CGI Form Data--> until I restart the website application pool.
It's almost like the session grabs the standard input and never lets it go.
Confussed, Thanks
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Form Data inaccessible after establishing session
by Anonymous Monk on Apr 22, 2011 at 01:03 UTC | |
by SitrucHtims (Novice) on Apr 22, 2011 at 01:32 UTC | |
by Anonymous Monk on Apr 22, 2011 at 05:11 UTC | |
by SitrucHtims (Novice) on Apr 22, 2011 at 14:09 UTC | |
by Anonymous Monk on Apr 22, 2011 at 17:33 UTC | |
|