Ok, the problem is caused by the fact that the web side does a lot of include() 'ing. I'll give an example to illustrate the problem :
Non-member goes to /chat.php on the site. It's a members only area, so chat.php does "include('not_signed_in.php')"
not_signed_in.php holds knows it was included by /chat.php, so it hangs on to it. The user signs up, and /chat.php is passed to the confirmation page via a hidden form field. The confirmation page uses this to put the redirection in the META tag. When it goes back to chat.php, you still see the sign up page, because to the browser, the URL was chat.php... did I explain this enough?
NOTE: I have got it working pretty well. If there is no QUERY_STRING on the initial page (ie: chat.php), the one is appended "?rand=nbfb3bjsK" (it's actually random). If there is one, it is appended like this ("&rand=mmk3km4K"). When I put this redirection in the meta-tag, it doesn't work right. When I put it in a clickable link, it does.... any ideas?