Fellow Monasterians
I'm stumped trying to create a session, add a param, and then redirect all at once. Understandably I keep getting a "Status: 302 Moved Location" error as it has to print the header twice.
A note on what I'm trying to accomplish: 1) check to see if a session has been created, if so, 2) retrieve the values for an array, if not 3) create the session, but in both cases 4) push a value to my array and store it back in the session, and finally 5) redirect to the page. Here's the code:
my $current_page = shift; my @pages; my $session = new CGI::Session(); if ( $session->param('authorized_pages') ) { @pages = $session->param('authorized_pages'); } else { print $session->header(); } push @pages, $current_page; $session->param( 'authorized_pages' => \@pages ); print redirect("/?page=$current_page");
I tried:
print $session->header(-location => "/?page=$current_page");
but I couldn't add my param, of course.
So, what am I not seeing or understanding?
In reply to Unable to create session, add params, and redirect by bradcathey
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |