2017-08-06 41 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'); 
}