2013-07-31 31 views
0

好吧,首先,如果這是重複的抱歉。我已經搜索了大約20分鐘遍佈堆棧溢出和互聯網,我似乎無法找到解決我的問題。PHP - 登錄後重定向到上一頁幷包括獲取數據

我想要做的事:

我必須在每一頁上的登錄表單,包含當前頁面的用戶是一個隱藏的輸入 - 所以當他們登錄,它成功地重定向回他們所在的頁面。

E.g.用戶在news.php上並沒有登錄。他們登錄後,將它們帶到login.php以驗證數據,然後重定向回news.php

這很好用!

問題:如果在URL的末尾獲取任何數據或錨標記,我似乎無法重定向到這一點。

E.g.用戶在news.php?id = 4#註釋並且未登錄。他們登錄等等,但它重新導向到news.php並忽略尾隨數據。

任何人有任何幫助嗎?

我的代碼:

<input type="hidden" value="<?php echo $_SERVER['HTTP_REFERER']; ?>" name="location" /> 

$previousPage = $_POST['location']; 
header("refresh: 1; url=".$previousPage); 

顯然,我認爲這個問題是$ _ SERVER [「HTTP_REFERER」]的一部分,但我不知道如何處理更換,以使其包括尾部的數據。

所有幫助表示讚賞!

回答

0

感謝@Tobias,

這是我結束了:

<?php echo basename($_SERVER['REQUEST_URI']); ?><script>document.write(window.location.hash); </script> 

這就像一個頁面上example.com/news.php?id=2#comments will return:

news.php?id=2#comments