2015-06-19 54 views
0

我需要幫助瞭解如何讓用戶登錄後返回到他們所在的頁面,然後再發送到登錄頁面。下面是我的老闆報價:登錄後返回上一個網頁

有時我忘了登錄和我去一個頁面,點擊並獲取有關加入或簽署了 注意到是好的,但有什麼辦法, 一旦我登錄打開我在簽署 之前打開的頁面,而不必再次瀏覽所有導航?

我正在使用PHP來完成這個項目。

回答

0

無論將用戶轉發到登錄頁面的機制應該包括原始頁面的URL作爲參數。喜歡的東西:

header('Location: ' . $_GET['redirectTo']); 

您可能希望把一些檢查的redirectTologin.php,以確保沒有人嘗試:

header('Location: http://example.com/login.php?redirectTo=' + urlencode($_SERVER['REQUEST_URI'])); 

然後用戶進行身份驗證後login.php頁面可以重定向到該頁面做任何惡意的事情,我想。雖然我現在不能想到他們可以做的任何惡意行爲。 (雖然你想要包括一個默認的,如果沒有提供的URL)

但總體思路是認證機制提供登錄頁面時,檢測到用戶需要登錄的重定向URL。

相關問題