輸入正確的詳細信息且未顯示錯誤後,登錄頁面未重定向到 index.php (Login in page not redirecting to index.php after entering correct details with no error displayed)


問題描述

輸入正確的詳細信息且未顯示錯誤後,登錄頁面未重定向到 index.php (Login in page not redirecting to index.php after entering correct details with no error displayed)

我正在使用 php 7 為我的網站開發登錄系統。當我使用以下代碼時,登錄頁面會重定向到 index.php

if(isset($_SESSION['username'])){
    header('Location: login.php');
}

但無法重定向到 index.php 或任何頁面當我使用

if(!isset($_SESSION['username'])){
        header('Location: login.php');
    }

我使用 !isset 來確保用戶不會通過在瀏覽器上鍵入其 url 直接進入頁面。這是為了確保您被重定向回登錄頁面,以避免在管理面板中進行未經授權的訪問。但即使輸入了正確的詳細信息,也不會登錄。

LOGIN.PHP

<?php
ob_start();
session_start();
require_once('../inc/db.php');

if(isset($_POST['submit'])){
$username = mysqli_real_escape_string($con,strtolower($_POST['username']));
$password = mysqli_real_escape_string($con,$_POST['password']);

$check_username_query = "SELECT * FROM users WHERE username = '$username'";
$check_username_run = mysqli_query($con, $check_username_query);
if(mysqli_num_rows($check_username_run) &gt; 0){
    $row = mysqli_fetch_array($check_username_run);

    $db_username = $row['username'];
    $db_password = $row['password'];
    $db_role = $row['role'];

    $password = crypt($password, $db_password);

    if($username == $db_username &amp;&amp; $password == $db_password){
        header('Location: index.php');
        $_SESSION['username'] = $db_username;
        $_SESSION['role'] = $db_role;
    }
    else{
        $error = "Wrong Username or Password";
    }
}
else{
    $error = "Wrong Username or Password";
}

}

?>

<!doctype html>
<html lang="en">
<head>
<meta charset="utf‑8">
<meta name="viewport" content="width=device‑width, initial‑scale=1, shrink‑to‑fit=no">
<meta name="description" content="">
<meta name="author" content="Mark Otto, Jacob Thornton, and Bootstrap contributors">
<meta name="generator" content="Jekyll v3.8.5">
<link rel="icon" href="img/circleda.png">
<title>Login | Amasiatu Admin</title>

&lt;!‑‑ Bootstrap core CSS ‑‑&gt;
&lt;link href="css/animate.css" rel="stylesheet"&gt;
&lt;link href="css/bootstrap.min.css" rel="stylesheet"&gt;


&lt;style&gt;
  .bd‑placeholder‑img {
    font‑size: 1.125rem;
    text‑anchor: middle;
  }

  @media (min‑width: 768px) {
    .bd‑placeholder‑img‑lg {
      font‑size: 3.5rem;
    }
  }
&lt;/style&gt;
&lt;!‑‑ Custom styles for this template ‑‑&gt;
&lt;link href="login.css" rel="stylesheet"&gt;

</head>
<body class="text‑center">

<form class="form‑signin animated shake" action="" method="post">
<div class="login‑logo" style="margin: 0 auto; margin‑bottom: 18px">A</div>
<h1 class="h3 mb‑3 font‑weight‑normal">Amasiatu Login!</h1>
<label for="inputEmail" class="sr‑only">Username</label>
<input type="text" id="inputEmail" name="username" class="form‑control" placeholder="username" required autofocus>
<label for="inputPassword" class="sr‑only">Password</label>
<input type="password" id="inputPassword" name="password" class="form‑control" placeholder="Password" required>

<input type="submit" name="submit" value="Sign In" class="btn btn‑lg btn‑primary btn‑block">

<div class="checkbox ">
<label>
<?php
if(isset($error)){
echo "$error";
}
?>
</label>
</div>

<p class="mt‑5 mb‑3 text‑muted year">&copy; 2018‑2019</p>
</form>
</body>
</html>
</code></pre>

INDEX.PHP

<?php require_once ('inc/top.php');

if(isset($_SESSION['username'])){
header('Location: login.php');
}
?>

</head>
<body>

&lt;div id="wrapper"&gt;

 &lt;?php require_once ('inc/header.php'); ?&gt;

   &lt;div class="container‑fluid body‑section"&gt;
       &lt;div class="row"&gt;


           &lt;div class="col‑md‑3"&gt;
             &lt;?php require_once ('inc/sidebar.php'); ?&gt;
           &lt;/div&gt;


           &lt;div class="col‑md‑9"&gt;
               &lt;h1&gt;&lt;i class="fas fa‑tachometer‑alt"&gt;&lt;/i&gt; Dashboard &lt;small style="color: #495057"&gt;Statistics Overview&lt;/small&gt;&lt;/h1&gt;&lt;hr&gt;

                &lt;nav aria‑label="breadcrumb"&gt;
                  &lt;ol class="breadcrumb"&gt;
                    &lt;li class="breadcrumb‑item active" aria‑current="page"&gt;&lt;i class="fas fa‑tachometer‑alt"&gt;&lt;/i&gt; Dashboard&lt;/li&gt;
                  &lt;/ol&gt;
                &lt;/nav&gt;

                &lt;div class="row tag‑boxes"&gt;
                    &lt;div class="col‑md‑6 col‑lg‑3"&gt;
                        &lt;div class="panel panel‑blue"&gt;
                            &lt;div class="panel‑heading"&gt;

                               &lt;div class="row"&gt;
                                   &lt;div class="col‑xs‑3"&gt;
                                        &lt;i class="fas fa‑comments fa‑5x"&gt;&lt;/i&gt;
                                   &lt;/div&gt;

                                   &lt;div class="col‑xs‑9"&gt;
                                        &lt;div class="text‑right huge"&gt;11&lt;/div&gt;
                                        &lt;div class="text‑right"&gt;New Comment&lt;/div&gt;
                                   &lt;/div&gt;

                               &lt;/div&gt; 

                            &lt;/div&gt;
                            &lt;a href=""&gt;
                                &lt;div class="panel‑footer"&gt;
                                    &lt;span class="float‑left"&gt;View All Comments&lt;/span&gt;
                                    &lt;span class="float‑right"&gt;&lt;i class="fas fa‑arrow‑circle‑right"&gt;&lt;/i&gt;&lt;/span&gt;
                                    &lt;div class="clearfix"&gt;&lt;/div&gt;
                                &lt;/div&gt; 
                            &lt;/a&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;


                    &lt;div class="col‑md‑6 col‑lg‑3"&gt;
                        &lt;div class="panel panel‑red"&gt;
                            &lt;div class="panel‑heading"&gt;

                               &lt;div class="row"&gt;
                                   &lt;div class="col‑xs‑3"&gt;
                                        &lt;i class="fas fa‑file‑alt fa‑5x"&gt;&lt;/i&gt;
                                   &lt;/div&gt;

                                   &lt;div class="col‑xs‑9"&gt;
                                        &lt;div class="text‑right huge"&gt;20&lt;/div&gt;
                                        &lt;div class="text‑right"&gt;All Posts&lt;/div&gt;
                                   &lt;/div&gt;

                               &lt;/div&gt; 

                            &lt;/div&gt;
                            &lt;a href=""&gt;
                                &lt;div class="panel‑footer"&gt;
                                    &lt;span class="float‑left"&gt;View All Posts&lt;/span&gt;
                                    &lt;span class="float‑right"&gt;&lt;i class="fas fa‑arrow‑circle‑right"&gt;&lt;/i&gt;&lt;/span&gt;
                                    &lt;div class="clearfix"&gt;&lt;/div&gt;
                                &lt;/div&gt; 
                            &lt;/a&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;


                    &lt;div class="col‑md‑6 col‑lg‑3"&gt;
                        &lt;div class="panel panel‑yellow"&gt;
                            &lt;div class="panel‑heading"&gt;

                               &lt;div class="row"&gt;
                                   &lt;div class="col‑xs‑3"&gt;
                                        &lt;i class="fas fa‑users fa‑5x"&gt;&lt;/i&gt;
                                   &lt;/div&gt;

                                   &lt;div class="col‑xs‑9"&gt;
                                        &lt;div class="text‑right huge"&gt;41&lt;/div&gt;
                                        &lt;div class="text‑right"&gt;All Users&lt;/div&gt;
                                   &lt;/div&gt;
                               &lt;/div&gt; 

                            &lt;/div&gt;
                            &lt;a href=""&gt;
                                &lt;div class="panel‑footer"&gt;
                                    &lt;span class="float‑left"&gt;View All Users&lt;/span&gt;
                                    &lt;span class="float‑right"&gt;&lt;i class="fas fa‑arrow‑circle‑right"&gt;&lt;/i&gt;&lt;/span&gt;
                                    &lt;div class="clearfix"&gt;&lt;/div&gt;
                                &lt;/div&gt; 
                            &lt;/a&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;


                    &lt;div class="col‑md‑6 col‑lg‑3"&gt;
                        &lt;div class="panel panel‑green"&gt;
                            &lt;div class="panel‑heading"&gt;

                               &lt;div class="row"&gt;
                                   &lt;div class="col‑xs‑3"&gt;
                                        &lt;i class="fas fa‑folder‑open fa‑5x"&gt;&lt;/i&gt;
                                   &lt;/div&gt;

                                   &lt;div class="col‑xs‑9"&gt;
                                        &lt;div class="text‑right huge"&gt;8&lt;/div&gt;
                                        &lt;div class="text‑right"&gt;All Categories&lt;/div&gt;
                                   &lt;/div&gt;
                               &lt;/div&gt; 

                            &lt;/div&gt;
                            &lt;a href=""&gt;
                                &lt;div class="panel‑footer"&gt;
                                    &lt;span class="float‑left"&gt;View All Categories&lt;/span&gt;
                                    &lt;span class="float‑right"&gt;&lt;i class="fas fa‑arrow‑circle‑right"&gt;&lt;/i&gt;&lt;/span&gt;
                                    &lt;div class="clearfix"&gt;&lt;/div&gt;
                                &lt;/div&gt; 
                            &lt;/a&gt;
                        &lt;/div&gt;
                    &lt;/div&gt;


                &lt;/div&gt;&lt;hr&gt;

                &lt;h3&gt;New Users&lt;/h3&gt;
                &lt;table class="table table‑hover table‑striped"&gt;
                    &lt;thead&gt;
                        &lt;tr&gt;
                            &lt;th&gt;SN #&lt;/th&gt;
                            &lt;th&gt;Date&lt;/th&gt;
                            &lt;th&gt;Name&lt;/th&gt;
                            &lt;th&gt;Username&lt;/th&gt;
                            &lt;th&gt;Role&lt;/th&gt;
                        &lt;/tr&gt;
                    &lt;/thead&gt;
                    &lt;tbody&gt;
                        &lt;tr&gt;
                            &lt;td&gt;1&lt;/td&gt;
                            &lt;td&gt;18 Jan 2019&lt;/td&gt;
                            &lt;td&gt;Val Amasiatu&lt;/td&gt;
                            &lt;td&gt;Computacity&lt;/td&gt;
                            &lt;td&gt;Admin&lt;/td&gt;
                        &lt;/tr&gt;
                        &lt;tr&gt;
                            &lt;td&gt;2&lt;/td&gt;
                            &lt;td&gt;18 Jan 2019&lt;/td&gt;
                            &lt;td&gt;Val Amasiatu&lt;/td&gt;
                            &lt;td&gt;Computacity&lt;/td&gt;
                            &lt;td&gt;Admin&lt;/td&gt;
                        &lt;/tr&gt;
                        &lt;tr&gt;
                            &lt;td&gt;3&lt;/td&gt;
                            &lt;td&gt;18 Jan 2019&lt;/td&gt;
                            &lt;td&gt;Val Amasiatu&lt;/td&gt;
                            &lt;td&gt;Computacity&lt;/td&gt;
                            &lt;td&gt;Admin&lt;/td&gt;
                        &lt;/tr&gt;
                        &lt;tr&gt;
                            &lt;td&gt;4&lt;/td&gt;
                            &lt;td&gt;18 Jan 2019&lt;/td&gt;
                            &lt;td&gt;Val Amasiatu&lt;/td&gt;
                            &lt;td&gt;Computacity&lt;/td&gt;
                            &lt;td&gt;Admin&lt;/td&gt;
                        &lt;/tr&gt;
                        &lt;tr&gt;
                            &lt;td&gt;5&lt;/td&gt;
                            &lt;td&gt;18 Jan 2019&lt;/td&gt;
                            &lt;td&gt;Val Amasiatu&lt;/td&gt;
                            &lt;td&gt;Computacity&lt;/td&gt;
                            &lt;td&gt;Admin&lt;/td&gt;
                        &lt;/tr&gt;

                    &lt;/tbody&gt;
                &lt;/table&gt;

                &lt;a href="#" class="btn btn‑primary"&gt;View All Users&lt;/a&gt;&lt;hr&gt;

                &lt;h3&gt;New Posts&lt;/h3&gt;
                &lt;table class="table"&gt;
                    &lt;thead&gt;
                        &lt;tr&gt;
                            &lt;th&gt;SN #&lt;/th&gt;
                            &lt;th&gt;Date&lt;/th&gt;
                            &lt;th&gt;Post Title&lt;/th&gt;
                            &lt;th&gt;Category&lt;/th&gt;
                            &lt;th&gt;Views&lt;/th&gt;
                        &lt;/tr&gt;
                    &lt;/thead&gt;

                    &lt;tbody&gt;
                        &lt;tr&gt;
                            &lt;td&gt;1&lt;/td&gt;
                            &lt;td&gt;18 Jan 2019&lt;/td&gt;
                            &lt;td&gt;Learn Python and build a Complete Project&lt;/td&gt;
                            &lt;td&gt;Video Tutorials&lt;/td&gt;
                            &lt;td&gt;&lt;i class="far fa‑eye"&gt;&lt;/i&gt; 35&lt;/td&gt;
                        &lt;/tr&gt;
                        &lt;tr&gt;
                            &lt;td&gt;2&lt;/td&gt;
                            &lt;td&gt;18 Jan 2019&lt;/td&gt;
                            &lt;td&gt;Learn Python and build a Complete Project&lt;/td&gt;
                            &lt;td&gt;Video Tutorials&lt;/td&gt;
                            &lt;td&gt;&lt;i class="far fa‑eye"&gt;&lt;/i&gt; 35&lt;/td&gt;
                        &lt;/tr&gt;
                        &lt;tr&gt;
                            &lt;td&gt;3&lt;/td&gt;
                            &lt;td&gt;18 Jan 2019&lt;/td&gt;
                            &lt;td&gt;Learn Python and build a Complete Project&lt;/td&gt;
                            &lt;td&gt;Video Tutorials&lt;/td&gt;
                            &lt;td&gt;&lt;i class="far fa‑eye"&gt;&lt;/i&gt; 35&lt;/td&gt;
                        &lt;/tr&gt;
                        &lt;tr&gt;
                            &lt;td&gt;4&lt;/td&gt;
                            &lt;td&gt;18 Jan 2019&lt;/td&gt;
                            &lt;td&gt;Learn Python and build a Complete Project&lt;/td&gt;
                            &lt;td&gt;Video Tutorials&lt;/td&gt;
                            &lt;td&gt;&lt;i class="far fa‑eye"&gt;&lt;/i&gt; 35&lt;/td&gt;
                        &lt;/tr&gt;
                        &lt;tr&gt;
                            &lt;td&gt;5&lt;/td&gt;
                            &lt;td&gt;18 Jan 2019&lt;/td&gt;
                            &lt;td&gt;Learn Python and build a Complete Project&lt;/td&gt;
                            &lt;td&gt;Video Tutorials&lt;/td&gt;
                            &lt;td&gt;&lt;i class="far fa‑eye"&gt;&lt;/i&gt; 35&lt;/td&gt;
                        &lt;/tr&gt;
                    &lt;/tbody&gt;
                &lt;/table&gt;
                &lt;a href="#" class="btn btn‑primary"&gt;View All Posts&lt;/a&gt;
           &lt;/div&gt;
       &lt;/div&gt;
   &lt;/div&gt;


&lt;?php require_once ('inc/footer.php'); ?&gt;

</code></pre>


參考解法

(by Amasiatu Valentine)

參考文件

  1. Login in page not redirecting to index.php after entering correct details with no error displayed (CC BY‑SA 2.5/3.0/4.0)

#login #MySQL #PHP #redirect






相關問題

只允許 oracle db 登錄到特定的應用程序? (Allowing oracle db login only to specific application?)

使用 FB.login 的註冊流程 (Registration flow using FB.login)

asp.net c# sistem login (asp.net c# login system)

Rails 設計登錄不工作 (Rails devise sign in not working)

我在 cakephp 2.4 中遇到了登錄頁面 (I'm getting stuck with login page in cakephp 2.4)

如何刪除特定用戶的會話登錄 (How to remove session login for specific user)

有沒有標準的asp.net認證授權登錄系統? (Is there a standard asp.net authentication authorization login system?)

所有這些網絡平台如何實現不需要用戶反复登錄的長時間登錄會話? (How do all these web platforms achieve a long-time login session that does not require the user to login over and over again?)

Util-Linux 登錄不使用影子密碼 (Util-Linux Login not working with shadow password)

Android Webview Facebook 登錄 (Android Webview Facebook Login)

重置 Bookstack 憑據 (Reset Bookstack Credentials)

輸入正確的詳細信息且未顯示錯誤後,登錄頁面未重定向到 index.php (Login in page not redirecting to index.php after entering correct details with no error displayed)







留言討論