簡體   English   中英

檢測用戶來自哪個頁面

[英]Detect what page the user came from

我有一些網站:-https: //ictsupport.ga-https : //auth.ictsupport.ga-https : //account.ictsupport.ga-https : //admin.ictsupport.ga

需要在auth.ictsupport.ga網站上對用戶進行身份驗證。 用戶登錄后,需要將其重定向到用戶來自的受保護頁面(ictsupport.ga,account.ictsupport.ga或admin.ictsupport.ga)

我怎樣才能做到這一點?

在您的所有頁面上(或單個index.php),在調用session_start() )之后,在腳本末尾設置$_SESSION['lastUrl'] = $_SERVER['REQUEST_URI'] 因此,腳本的其余部分可以訪問之前的URL,然后再對其進行重新估價。

使用$_SERVER['HTTP_REFERER']它將提供最后一頁的URL,無論它是來自同一應用程序還是來自外部站點。

$lastUrl = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '';

第一種可能性:您需要進行跨域身份驗證。

第二種可能性:在第一個站點上(account.ictsupport.ga,admin.ictsupport.ga)為用戶生成令牌,將其存儲在數據庫中,並使用令牌在地址(www.finaldestination.com/?token=someTokenizedToken)中重定向用戶。 在最終站點上,您可以使用此令牌查找關聯的用戶,並將其認證為管理員或其他用戶。 您可以將小型api點限制為finaldestination站點的ip來接收有關令牌用戶的信息。 也許將其限制為每m次n次請求。 您可以將令牌的壽命限制幾秒鍾,因為重定向將是自動的,因此它應該更安全。

暫無
暫無

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

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