bradcathey has asked for the wisdom of the Perl Monks concerning the following question:
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?
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Unable to create session, add params, and redirect
by Your Mother (Archbishop) on May 16, 2009 at 18:03 UTC | |
|
Re: Unable to create session, add params, and redirect
by Your Mother (Archbishop) on May 17, 2009 at 05:24 UTC | |
by bradcathey (Prior) on May 17, 2009 at 12:18 UTC | |
by Anonymous Monk on May 17, 2009 at 13:53 UTC | |
by Your Mother (Archbishop) on May 18, 2009 at 16:40 UTC | |
by Anonymous Monk on May 18, 2009 at 16:46 UTC | |
by Your Mother (Archbishop) on May 18, 2009 at 16:52 UTC | |
|
Re: Unable to create session, add params, and redirect
by Anonymous Monk on May 17, 2009 at 03:48 UTC |