2016-04-27 82 views
0

我被分配到一個項目,我想弄清楚下面一行的內容,但我無法理解它是如何工作的。傳遞參數與標頭位置

header("location:".$config['webDir']['root'].'auto_racing'); 

現在$config['webDir']['root']中有我的虛擬主機名狀http://mylocaltest.local

相同的代碼工作正常,實際的服務器上,但我的虛擬主機在該行試圖尋找http://mylocaltest.local/auto_racing頁,這就是爲什麼它會拋出錯誤404 not found

我知道這是不是有很多信息我已經在這裏,但都給出我想知道傳遞參數如何與header一起工作,以及它爲什麼試圖找到頁面auto_racing

回答

0

改爲使用session,因爲無論您登錄哪個頁面的歡迎頁面,您都會在歡迎頁面上每次顯示用戶名稱。

您可以設置類似login_check頁面上的會話:

session_start(); // this should be on top of login_check file 

// this goes just before redirect line 
$_SESSION['username'] = $_POST['username']; 

現在的歡迎頁面上,可以顯示用戶名,如:

session_start(); // this should be on top of welcome page. 
echo `Welcome ` . $_SESSION['username']; 

source

+0

謝謝你,但我不t知道它與我的問題有什麼關係.'auto_racing'不是用戶,而是它是我的項目中的參數或運動類型。所以當我通過'auto_racing'時,我根據那個設置了所有其他變量。而對於新用戶auto_racing是默認的運動類型。 –