NAME
Cooking Recipes
Description
As the chapter's title implies, here you will find ready-to-go mod_perl 2.0 recipes.
If you know a useful recipe, not yet listed here, please post it to the mod_perl mailing list and we will add it here.
Sending Cookies in REDIRECT Response (ModPerl::Registry)
use CGI::Cookie ();
use Apache::RequestRec ();
use APR::Table ();
use Apache::Const -compile => qw(REDIRECT);
my $location = "http://example.com/final_destination/";
sub handler {
my $r = shift;
my $cookie = CGI::Cookie->new(-name => 'mod_perl',
-value => 'awesome');
$r->err_headers_out->add('Set-Cookie' => $cookie);
$r->headers_out->set(Location => $location);
$r->status(Apache::REDIRECT);
return Apache::REDIRECT;
}
1;
Sending Cookies in REDIRECT Response (handlers)
use CGI::Cookie ();
use Apache::RequestRec ();
use APR::Table ();
use Apache::Const -compile => qw(REDIRECT);
my $location = "http://example.com/final_destination/";
sub handler {
my $r = shift;
my $cookie = CGI::Cookie->new(-name => 'mod_perl',
-value => 'awesome');
$r->err_headers_out->add('Set-Cookie' => $cookie);
$r->headers_out->set(Location => $location);
return Apache::REDIRECT;
}
1;
note that this example differs from the Registry example only in that it does not attempt to fiddle with $r->status()
- ModPerl::Registry
uses $r->status()
as a hack, but handlers should never manipulate the status field in the request record.
Maintainers
Maintainer is the person(s) you should contact with updates, corrections and patches.
Stas Bekman <stas (at) stason.org>
Authors
Stas Bekman <stas (at) stason.org>
Only the major authors are listed above. For contributors see the Changes file.