2017-08-06 70 views
-1

我的網站登錄後才能購買產品。當用戶點擊「購買產品」時未登錄,他將被重定向到登錄頁面。登錄前重定向到最後一頁

if(!isset($_SESSION['username'])){ 
 
    header("Location:login.php"); 
 
} 
 
?>

當他雖然登錄,他將被重定向到主頁。

if(mysqli_num_rows($query_run)>0){ 
 
     $_SESSION['username'] = $username; 
 
     header('location:index.php'); 
 
     }

我需要什麼添加到頭重定向,以便用戶會被重定向到他的最後一頁之前,他被重定向到登錄頁面?

+0

保存的頁面的歷史在會話變量,並選擇適當的用於重定向 – RamRaider

+0

存儲'$ _SERVER ['REQUEST_URI']'然後用它重新定向 – yoeunes

回答

0

嘗試最後一頁保存在session:

if(!isset($_SESSION['username'])){ 
    $_SESSION['lastpage'] = $_SERVER['REQUEST_URI']; 
    header("Location:login.php"); 
    exit; 
} 
?> 

,然後重定向到它,如果它存在:

if(mysqli_num_rows($query_run)>0){ 
    $_SESSION['username'] = $username; 
    if(issset($_SESSION['lastpage'])){ 
     $lastpage = $_SESSION['lastpage']; 
     unset($_SESSION['lastpage']); 
     header("Location:".$lastpage); 
     exit; 
    } 

    header('location:index.php'); 
}