in reply to Re: Cookies write to screen, not to cookie file
in thread Cookies write to screen, not to cookie file
This is what displays on the screen:#!/usr/bin/perl #################################### use CGI qw/:standard/; use CGI::Cookie; sub write_cookie { my $c = new CGI::Cookie(-name => 'foo', -value => ['bar','baz'], -expires => '+3M' ); print header(-cookie=>[$c]); %cookies = fetch CGI::Cookie; $id = $cookies{'ID'}->value; %cookies = parse CGI::Cookie($ENV{COOKIE}); } 1;
but I couldn't get it to run. I tried using SYSTEM and then EXEC, neither of which I've ever tried using before, but to no avail.#!/usr/bin/perl #################################### use CGI; $cgiobject=new CGI; $cgiobject->use_named_parameters; &get_state_variables; $cookie_data=&prepare_cookie; &set_cookie($cookie_data); return; sub get_state_variables() #retrieve from the CGI queries the keys and +value we want to store in the cookie { $b_first=$cgiobject->param("reg_custnamef"); $b_mid=$cgiobject->param("reg_custnamemi"); $b_last=$cgiobject->param("reg_custnamel"); } sub prepare_cookie() #packages the variables into one data string +for storage in cookie { $cookie_data="b_first=$b_first|". "b_mid=$b_mid|". "b_last=$b_last"; return $cookie_data; } sub set_cookie($cookie_data) #sets cookie on user's machine { $final_cookie=$cgiobject->cookie(-name=>'searchform', -value=>$cookie_data, -expires=>'+6M'); print $cgiobject->header(-cookie=>$final_cookie); } 1;
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^3: Cookies write to screen, not to cookie file
by antirice (Priest) on Jul 01, 2004 at 21:07 UTC | |
by TJD (Initiate) on Jul 01, 2004 at 22:42 UTC | |
by antirice (Priest) on Jul 02, 2004 at 04:04 UTC |