Re: Header Processing
- From: Jerry Stuckle <jstucklex@xxxxxxxxxxxxx>
- Date: Thu, 31 Jul 2008 09:00:56 -0400
Erwin Moller wrote:
Call Me Tom schreef:
Hi Tom,
I was looking at an application with the following code snippet:
ob_start();
session_name('foo');
session_start();
if (!$_SESSION['bar']) { header("Location: http://" . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . "/index.php");
ob_end_clean();
exit();
}
I am under the impression that the "header" redirection is immediate.
That is wrong.
This is not like, for example ASP/VB's Response.Redirect.
header() function in PHP does excact what it says and nothing more: Setting a header.
Am I correct or will the 'ob_end_clean()' and 'exit()' actually
process.
They will be processed.
Tom
Bottomline: If you need a 'redirect' via header("Location...") always call exit after that, or the script will merely run on untill it ends.
Regards,
Erwin Moller
Almost correct, Erwin,
The script will continue until the redirect actually takes place. That will be after the header is sent to the client and the client responds.
So while the rest of this script will run, another script with a relatively long run time probably will be interrupted.
--
==================
Remove the "x" from my email address
Jerry Stuckle
JDS Computer Training Corp.
jstucklex@xxxxxxxxxxxxx
==================
.
- Follow-Ups:
- Re: Header Processing
- From: Erwin Moller
- Re: Header Processing
- References:
- Header Processing
- From: Call Me Tom
- Re: Header Processing
- From: Erwin Moller
- Header Processing
- Prev by Date: retail prada chanel lv crocs dior burberry versace lady sandals, sunglasses...
- Next by Date: Re: Header Processing
- Previous by thread: Re: Header Processing
- Next by thread: Re: Header Processing
- Index(es):
Relevant Pages
|