2017-08-06 21 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

試してみてください。そして、

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'); 
} 
関連する問題