首页 > 解决方案 > 我有一个问题哦,在 php 中登录。当我在 localhost 中对其进行测试时,登录页面可以正常工作。但是当我将它上传到服务器并测试时,它没有用

问题描述

我有一个问题哦,在 php 中登录。当我在 localhost 中对其进行测试时,登录页面可以正常工作。但是当我将它上传到服务器并测试时,它没有用。当我在服务器上测试它时,我注意到输入的用户名和密码都是正确的,但它卡在了 header("Location:dashboard.php");。登录后,它没有重定向到页面。有人可以帮我解决这个问题,因为我刚开始使用 php。

    <?php  
 $connect = mysqli_connect("localhost", "root", "", "mydb");  
 session_start();  
 
 if(isset($_POST["login"]))  
 {  
      if(empty($_POST["username"]) && empty($_POST["password"]))  
      {  
           echo '<script>alert("Both Fields are required")</script>'; 
           echo '<script>window.location.href = "login.php";</script>';
      }  
      else  
      {  
           $username = mysqli_real_escape_string($connect, $_POST["username"]);  
           $password = mysqli_real_escape_string($connect, $_POST["password"]);  
           $password = md5($password);  
           $query = "SELECT * FROM users WHERE username = '$username' AND password = '$password'";  
           $result = mysqli_query($connect, $query);  
           if(mysqli_num_rows($result) > 0)  
           {  
                $_SESSION['username'] = $username;  
                header("location:dashboard.php");  
           }  
           else  
           {  
                echo '<script>alert("Wrong User Details")</script>';  
                echo '<script>window.location.href = "login.php";</script>';
           }  
      }  
 }  
 ?>  

标签: phpauthenticationredirectheader

解决方案


尝试header('Location: dashboard.php');(大写L


推荐阅读