我一直在尋找解決方案,但無論我嘗試什麼,似乎我都搞不清楚了。登錄後重定向到上一頁? PHP
成功登錄後,用戶應該被重定向到他來自的頁面,假設他正在瀏覽帖子並希望登錄,因此他可以留言,所以他應該被重定向到他正在瀏覽的帖子。因此,這裏是我:
的login.php顯示登錄表單:如果用戶名和傳球都進入
<form method="post" action="login-check.php">
... //input for username and password
</form>
的登錄-check.php檢查,並在用戶的存在,或者,如果他已經登錄,並且AP參數發送到的login.php:
<?php
session_start();
if((empty($username) OR empty($password) AND !isset($_SESSION['id_login']))) {
header("Location:login.php?p=1");
exit();
}
elseif (!user_exists($username,$password) AND !isset($_SESSION['id_login'])) {
header("Location:login.php?p=2");
exit();
}
elseif(isset($_SESSION['id_login'])) {
header("Location:login.php?p=3");
exit();
}
?>
p被送回的login.php並顯示accordi NG消息:
<?php
if(isset($_GET['p'])) {
$p = $_GET["p"];
if($p=="1")
echo "<p class=\"red\">You didn't fill the form.</p><br></br>";
if($p=="2")
echo "<p class=\"red\">User exists.</p><br></br>";
if($p=="3")
header("Location: index.php");
}
?>
,但不用去成功登錄後到index.php,它應該去的頁面,用戶先前已。我嘗試了不同的方式,但以太它根本不工作,或者它返回到login.php。它不需要超級安全,因爲我正在爲一個學校項目做這件事。
此外,我認爲自己很新手,所以請耐心等待:D
你應該要用戶重定向回,作爲查詢參數的頁面,傳遞給你的登錄頁面。 –