簡體   English   中英

如果用戶未登錄,則重定向到登錄頁面 - PHP

[英]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>&nbsp;</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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM