PHP Redirect Function

Written by David Walsh on Friday, December 28, 2007


After form submission or a page redirect is triggered, it’s commonplace to redirect the user to a different page or to the same page, formatted in a different way. Usually, you’d complete this by coding:

header('Location:  destination.php');
exit();

This is a completely acceptable way to code your pages, but I prefer to use a redirect function instead. Why? It’s much more readable, and quite honestly, I’m tired of writing the header(‘Location: …’) code.

function redirect($url,$permanent = false)
{
	if($permanent)
	{
		header('HTTP/1.1 301 Moved Permanently');
	}
	header('Location: '.$url);
	exit();
}

Follow via RSS Epic Discussion

Commenter Avatar December 28 / #

Do you use a plugin to highlight and format your php code?

Commenter Avatar December 28 / #
Shawn says:

I’m pretty sure he uses:
http://code.google.com/p/syntaxhighlighter/

David Walsh December 28 / #
david says:

Shawn’s correct — you can go to the URL above to download the javascript and CSS files. I’m not using a WordPress plugin though — it’s easy to install on your own.

Commenter Avatar December 29 / #

Cool, I like the features it has over my current solution that I am using.

Thanks.

Commenter Avatar August 08 / #

Ahm… As you’re already talking about the syntaxhighlighter… Why is the little “copy code”-snippet copying code AFTER it says “the code is in your clipboard now”!? Wouldn’t it make sense to copy it before the JS alert?
Well, anyway – nice website Dave! I like it – and all the little code snippets are really nice. So simple, but helping a lot. Sometimes it’s harder to create them “the easy way”, so this really comes in handy. Thanks!

Commenter Avatar August 09 / #
brion says:

Nice and thanx

Commenter Avatar December 14 / #
Mike Vysocka says:

You can use highlight_string() in PHP to hightligt your code, or highlight_file()…
http://php.net/manual/en/function.highlight-string.php

Commenter Avatar January 03 / #
eskenfense says:

when i use this–>

it respondes like
Warning: Cannot modify header information – headers already sent by (output started at C:\wamp\www\New2\4.php:1) in C:\wamp\www\New2\4.php on line 3

what shall i do

Be Heard!

I want to hear what you have to say! Share your comments and questions below.

Name*:
Email*:
Website:  


© David Walsh 2007-2010. Contact David Walsh. Powered by the remarkable MooTools javascript framework.