[英]Redirect to login page if user is not logged in - PHP
我正在處理 PHP 任務。 我有兩頁。 e 用於登錄,登錄成功后,用戶將重定向到下一頁。 但是如果有人在 URL 欄中輸入 page2 的 URL 而沒有通過登錄頁面跳轉到頁面。 他們可以,我想限制這個。 但不知道,如何......這是我的登錄頁面代碼。
<html>
<body>
<div id="content">
<h3>Login to AdminUpdate</h3>
<form id="login" action="" method="post">
<p>
<label for="userid">UserID:</label>
<input type="text" name="Name" id="UserID"/>
</p>
<p>
<label for="PIN">PIN:</label>
<input type="password" name="password" id="PIN" />
</p>
<p>
<input type="submit" name="btnSend" value="Login" class="submit_button" />
</p>
</form>
<td> </td>
<div id="wrap">
<!-- start PHP code -->
<?php
$conn = mysqli_connect("localhost", "root", "", "tnz");
if($conn === false){
die("ERROR: Could not connect. " . mysqli_connect_error());
}
if(!empty($_POST['Name']) && (!empty($_POST['password']))){
$UserName = $_POST['Name'];
$PIN = $_POST['password'];
$search = mysqli_query($conn,"SELECT * FROM login WHERE Name='".$UserName."' AND password='".$PIN."'") or die(mysql_error());
$match = mysqli_num_rows($search);
if($match > 0){
header('Location: AdminUpdates.php');
}else{
echo 'LogIn Failed';
header('Location: AdminCheck.php');
}
}
?>
</div>
</div>
</body>
</html>
首先閱讀有關此主題的更多信息:會話
這個小代碼示例也可能有所幫助。
在登錄頁面上試試這個:
<?php
session_start();
$conn = mysqli_connect("localhost", "root", "", "tnz");
if($conn === false){
die("ERROR: Could not connect. " . mysqli_connect_error());
}
if(!empty($_POST['Name']) && (!empty($_POST['password']))){
$UserName = $_POST['Name'];
$PIN = $_POST['password'];
$search = mysqli_query($conn,"SELECT * FROM login WHERE Name='".$UserName."' AND password='".$PIN."'") or die(mysql_error());
$match = mysqli_num_rows($search);
if($match > 0){
$_SESSION['loggedin'] = true;
header('Location: AdminUpdates.php');
}
else{
echo 'LogIn Failed';
header('Location: AdminCheck.php');
}
}
?>
然后,在第二頁的腳本頂部添加以下代碼:
<?php
session_start();
if(empty($_SESSION['loggedin'])){
//redirect to login page
header('Location: AdminCheck.php');
die;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.