One more alternative is to use an HTML redirect. It does not have the limitations of the header command and cannot be disabled by the user disabling scripting, like the javascript command. It looks like this:
<meta http-equiv="refresh" content=0;url="address.php" />
The zero value in the content section indicates to refresh immediately. If a number other than zero is there, that indicates how many seconds to wait before refreshing to the next screen.
This is a little trickier, in that placing quotes in the wrong places can cause the page to hang, especially if the user has some sort of popup/script blocker loaded. Also, an HTML page redirect is the slowest of page redirect methods. If coded correctly, it seems to be the most stable and trouble free, however.