> All am I am trying to do now is have a user enter his/her > name in a form and have that saved to a cookie, so when they > return, they will get something like " Your juser, please > proceed" . I took the example here: > http://stein.cshl.org/WWW/CGI/examples/cookie.cgi > > Below is the code I am working with. But when I return to > the page I just get the form again. What am i missing. Sorry > if this is obvious, but i am not getting it and I have read > the tutorial and the RFC on http state (thanks John ).
I revised the code to get rid of the obvious mistakes. I can see that the cookie is made, but how can get it to print the user after it reads that there is indeed a a cookie. here is what i have now: --- use CGI qw(:standard); # get cookie if it is there %all = cookie('user'); # Recover the new users from the form parameter 'new_user' $new = param('new_user'); # Add the user submitted in the form as the new cookie $cookie = cookie(-name=>'user', -value=>$new, -expires=>'+1h'); # Print the header, incorporating the cookie and the expiration date... print header(-cookie=>$cookie); # Now we're ready to create our HTML page. print start_html('Test cookie'); if (%all) { # shouldn't it print if there is a cookie found?? foreach $key ( keys %all) { print "<p>$all{$key}</p>"; } } else { print "<p> NO USERS SAVED </p>" }; print qq( <FORM METHOD=POST> User Name: <INPUT NAME="new_user" TYPE="TEXT"> <INPUT TYPE="SUBMIT" VALUE="Send"> <INPUT TYPE="RESET"> </FORM> ); print end_html; -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]