簡體   English   中英

登錄后返回上一頁

[英]Go back to last webpage after logging in

我需要幫助弄清楚如何允許登錄用戶返回到他們所在的頁面,然后再發送到登錄頁面。 這是我老板的話:

有時我忘記登錄,而是轉到某個頁面,單擊並獲得有關加入或登錄的通知。這很好,但是有一種方法,一旦我登錄以打開頁面,然后在登錄之前嘗試打開而不是再次瀏覽所有導航?

我正在使用PHP執行此項目。

無論采用哪種機制將用戶轉發到登錄頁面,都應包括原始頁面的URL作為參數。 就像是:

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

然后,在用戶認證后, login.php頁面可以重定向到該頁面:

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

我想,您可能需要對login.phpredirectTo值進行一些檢查,以確保沒有人試圖做任何惡意的事情。 盡管我目前無法想到他們可以采取的任何惡意措施。 (盡管如果沒有提供URL,您可能希望包括默認值。)

但是一般的想法是,認證機制在檢測到用戶需要登錄時會為登錄頁面提供重定向URL。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM