正如標題所示,我正在嘗試使用相同的 .php 頁面,并讓它在從特定位置重定向時顯示新的內容。在上下文中...我有一個登錄,成功登錄后重定向到主頁,但如果不成功,則重定向到索引。有沒有辦法讓我的索引頁面在從登錄頁面重定向時顯示“登錄錯誤”消息?這是我的登錄代碼...<?phpsession_start();include('conn.php');$query = "SELECT * FROM User";$result = mysqli_query($conn, $query) or die(mysqli_error($conn));if (isset($_POST["submit"])) { $logEmail = $conn->real_escape_string($_POST['logEmail']); $logPass = $conn->real_escape_string($_POST['logPass']); $checkuser = "SELECT * FROM User WHERE Email='$logEmail' AND UserPassword=AES_ENCRYPT('$logPass', 'MyKey')"; $userresult = mysqli_query($conn, $checkuser) or die(mysqli_error($conn)); $loginsucc = (mysqli_num_rows($userresult) > 0); if (mysqli_num_rows($userresult) > 0) { while ($row = mysqli_fetch_assoc($userresult)) { $userPriKey = $row['UserID']; $userid = $row['Email']; $accounttype = $row['IsAdmin']; $firstname = $row['FirstName']; $surname = $row['LastName']; $_SESSION['userPriKey'] = $userPriKey; $_SESSION['name'] = $firstname; $_SESSION['surname'] = $surname; $_SESSION['Email'] = $userid; $_SESSION['IsAdmin'] = $accounttype; if($accounttype == '1'){ header("Location: home.php"); }else if ($accounttype == '0'||$accounttype == NULL ) { header("Location: userhome.php"); } } } else { header("Location: index.php"); }}?>
1 回答

慕慕森
TA貢獻1856條經驗 獲得超17個贊
在調用之前header()設置一個會話變量,如下所示
$_SESSION['msg'] = 'success you are logged in';
header('Location: page.php');
exit;
然后在page.php中,
session_start();
if (isset($_SESSION['msg'])) {
echo $_SESSION['msg'];
unset($_SESSION['msg']);
}
另外僅供參考,您應該使用準備好的語句。您的代碼并不完全安全
- 1 回答
- 0 關注
- 127 瀏覽
添加回答
舉報
0/150
提交
取消