Straight from the CGI Docs
(emphasis from doco):
GENERATING A REDIRECTION HEADER
Sometimes you don't want to produce a document yourself, but simply redirect the browser elsewhere, perhaps choosing a URL based on the time of day or the identity of the user.
The redirect() function redirects the browser to a different URL. If you use redirection like this, you should not print out a header as well.
You should always use full URLs (including the http: or ftp: part) in redirection requests. Relative URLs will not work correctly.
So you have 2 problems:
- You have to do your check before you print any header and then print either the redirect or the standard header
- You should use the full URL (http://foo.com/Welcome.cgi) in the redirect
One dead unjugged rabbit fish later...