2009-12-29 91 views
0

是我的代碼PHP的header()函數問題

if($register){ 
header("Location: http://mydomain.com/userarea"); 
exit(); 
} 

,如果用戶成功註冊被重定向到userarea但它註冊留註冊頁面上,但如果我刷新頁面,則重定向我userarea後但我想對註冊用戶自動重定向.....我怎麼能解決這個問題

回答

1

如果您沒有收到任何錯誤消息,而不是重定向,然後也許這是因爲$register是假的?這更可能是因爲exit()似乎沒有得到執行。嘗試使用assert()檢查它。否則,您可能已經刷新了輸出(將其發送到客戶端)並且未發送標題。

0

嘗試保存會話或cookie值當用戶登錄

,如果該參數設置

重定向他

0

您是否在重定向之前回顯或寫入任何內容?

如果你想顯示類似「已註冊」,做一個userarea網站,並從登記表,稱像「register.php」

register.php:

<?php
//process registration without any output //and then redirect
header(..);
exit;

然後它應該工作

+0

nop,我只是設置用戶的會話,並重定向他....但它是失敗.......... – 2009-12-29 14:59:22

+0

它可能是一些事情......如果沒有來自php/apache的消息,檢查url是否正確,如果你已經打開php錯誤到E_ALL,如果服務器的頭文件沒有指出什麼,然後可能是apache的access.log/error.log – 2009-12-29 15:09:40