Well, if you haven't sent any text to the browser yet, you can use header("Location: script.php"); at any time, but make sure you follow it with the exit; command to terminate the current script. If you have already sent text to the browser or can't use header() for some other reason, you can always use require() or include() to start the second script, and then follow that with exit; to make sure the current script doesn't finish executing. Make sense?