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
In reply to Form Data inaccessible after establishing session by SitrucHtims
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |