2016-09-30 77 views
0

我想知道如何重定向到我正在查看的上一頁。比方說,我想要轉到需要登錄的頁面,然後我被重定向到登錄頁面,登錄後我需要返回該頁面,而不是被重定向到主頁登錄後重定向到上一頁php

+0

這可能有助於https://developer.mozilla.org/en-US/docs/Web/API/History_API – varontron

+0

對於任何張貼的歷史API,這是不好的,Android的3和4,IE 7,8 ,9不支持它,沒有Opera Mini版本支持它。 –

回答

0

大家都這樣做的方式是通過以前的url作爲查詢字符串參數到新頁面。

這是非常基本的,你沒有發佈代碼,所以我做了一些。確保您驗證並清理來自GET或POST的任何內容。但至少你可以確定它將被設置,而不是建議的httpreferrer。

例如,如果您使用JavaScript將它們重定向到登錄頁面。

if(LoggedIn()==FALSE){ 

    window.location.href = "login.php?pCurrentUrl=" + window.location.href; 
} 

然後在login.php頁面上,您可以將它們登錄並重定向到。

gfRedir($_GET['pCurrentUrl']); 



function gfRedir($_NewPath){ 
    header('Location: '.$_NewPath); 
    exit(); 
}