2013-04-08 128 views
3

我想傳遞變量$userhash的URL,但由於某種原因,它不工作。這裏是我的代碼:PHP變量沒有被傳遞到URL

header("Location: home.php?userhash=$userhash"); 

我知道userhash具有價值,因爲我可以重複一下,看看它,如果我註釋掉頭。

我試圖做這樣的事情:

header("Location: home.php?userhash=test"); 

header("Location: home.php?userhash='test'"); 

但每次我把它我重定向到下一個頁面的URL看起來總是像這樣home.php?userhash=。我究竟做錯了什麼?

+0

你有htaccess的?發佈'home.php'代碼 – Ejaz 2013-04-08 19:32:13

+1

不完全相關,但語法標題('Location:home.php?userhash ='。$ userhash);比header更好(「Location:home.php?userhash = $ userhash」);出口;此後也將防止其後的任何其他代碼運行,但不太可能。 – 2013-04-08 19:35:37

回答

2

放出口頭後

header('Location: /home.php?username='.$username); 
exit; 

http://php.net/manual/en/function.header.php退房有關位置的部件:

+0

謝謝你的工作。我幾乎搞清楚了這個問題,它不是在登錄中,而是在我的home.php中,我想我將url變量設置爲空。謝謝! – cryptobionic 2013-04-08 19:47:25

+0

感謝我的愛:p如果你的問題真的回答,接受答案 – Miguelo 2013-04-08 19:51:15

1

試試這個代碼

header("Location: home.php?userhash=".$userhash); 
exit;