By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
424,663 Members | 2,152 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 424,663 IT Pros & Developers. It's quick & easy.

Observations regarding redirection

P: n/a
Hello,

I don't know if it is only me but I was sure that header("Location:url")
redirects the browser instantly to URL, or at least stops the execution of
the code. But appearantely it continues to execute the code until the
browser send his reply to the header instruction. So an exit(); after each
redirection won't hurt at all
Jul 16 '05 #1
Share this Question
Share on Google+
2 Replies


P: n/a
Albert Ahtenberg wrote:
Hello,

I don't know if it is only me but I was sure that header("Location:url")
redirects the browser instantly to URL, or at least stops the execution of
the code. But appearantely it continues to execute the code until the
browser send his reply to the header instruction. So an exit(); after each
redirection won't hurt at all


header('Location:xxx') simply adds the redirection as a header line at
the top of the document. The rest of the script still continues to
execute. Once the browser has loaded the document it reads the header
and goes off to load the redirected page. You will need an exit() after
such a redirection.

Jul 16 '05 #2

P: n/a
..oO(Tyno Gendo)
>yes, i fell into that trap once...

you always need to exit( header('Location: /blah.php') ); to avoid code
after the header being executed.
And you have to use an absolute URL, as required by the HTTP spec.

Micha
Sep 14 '07 #3

This discussion thread is closed

Replies have been disabled for this discussion.