Php 登录凭据匹配,但未重定向到仪表板。数据获取回显,但未重定向到仪表板

Php 登录凭据匹配,但未重定向到仪表板。数据获取回显,但未重定向到仪表板,php,Php,无法重定向到仪表板页面。数据获取回显,但未重定向到仪表板。请帮我摆脱这个问题。 提前谢谢 if(isset($_POST['user_login'])){ $error=array(); $error2=array(); $username=htmlspecialchars($_REQUEST['username']); if(empty($username)){

无法重定向到仪表板页面。数据获取回显,但未重定向到仪表板。请帮我摆脱这个问题。 提前谢谢

     if(isset($_POST['user_login'])){

            $error=array();
            $error2=array();

            $username=htmlspecialchars($_REQUEST['username']);
            if(empty($username)){
                $error['username']="Username/User ID is required.";    
            }

            $password=htmlspecialchars($_REQUEST['password']);
            if(empty($password)){
                $error['password']="Password is required.";    
            }

            if(count($error)==0){

    $q_seluser="select * from inst_user_registration where username= $username AND password=$password";
            //  echo "$q_seluser";

                $q_selu_res=mysqli_query($q_seluser)or die(mysqli_error());

                $login_num=mysqli_num_rows($q_selu_res); 
                //$login_num = mysqli_num_rows($q_seluser); 

                    if($login_num==1){

                session_start();

                $login_row=mysqli_fetch_array($q_selu_res,MYSQLI_ASSOC);

                $_SESSION['uid']=$login_row['uid'];

                echo'<script>window.location="user-dashboard.php";</script>';

            }

            else{

                $error2[]="Either Username and/or Password wrong.";

            }
        }   

        }

        ?>
谢谢你的帮助。登录详细信息获取echo,但无法在登录后重定向到下一页。它显示一个空白页。
我是一个php初学者,不能得到这个错误

如果要在PHP中重定向,必须使用函数


如果你想在PHP中重定向,你必须使用函数


警告:您的代码易受SQL注入攻击。您应该使用参数化查询和准备好的语句来帮助防止攻击者使用恶意输入值破坏您的数据库。给出了风险的解释,以及如何使用PHP/mysqli安全地编写查询的一些示例。切勿将未初始化的数据直接插入SQL。现在编写代码的方式,可能有人很容易窃取、错误更改甚至删除您的数据。请使用标题。。。重定向,为什么要对密码执行htmlspecialchars?密码永远不应该显示在屏幕上,因此没有必要这样做-您所做的一切都可能会改变有效的密码数据,这可能会导致无法与数据库中的数据匹配。此外,无论如何,您不应该将用户输入的密码与存储在数据库中的密码数据直接匹配。请不要以纯文本形式存储密码。了解数据获取回显…准确地说,回显了哪些数据?您进行了哪些调试以查看代码的路径?无论如何,正如B001所说,最好使用PHP的header命令来引起重定向。使用JavaScript非常粗糙,没有必要。警告:您的代码容易受到SQL注入攻击。您应该使用参数化查询和准备好的语句来帮助防止攻击者使用恶意输入值破坏您的数据库。给出了风险的解释,以及如何使用PHP/mysqli安全地编写查询的一些示例。切勿将未初始化的数据直接插入SQL。现在编写代码的方式,可能有人很容易窃取、错误更改甚至删除您的数据。请使用标题。。。重定向,为什么要对密码执行htmlspecialchars?密码永远不应该显示在屏幕上,因此没有必要这样做-您所做的一切都可能会改变有效的密码数据,这可能会导致无法与数据库中的数据匹配。此外,无论如何,您不应该将用户输入的密码与存储在数据库中的密码数据直接匹配。请不要以纯文本形式存储密码。了解数据获取回显…准确地说,回显了哪些数据?您进行了哪些调试以查看代码的路径?无论如何,正如B001所说,最好使用PHP的header命令来引起重定向。使用JavaScript非常粗糙,没有必要。此外,最好建议OP在之后立即退出,以避免数据意外泄漏。这对meDo不起作用。是否有任何错误?没有错误there@Arun很可能是因为代码从未到达这一行。请注意我上面的各种评论,并花一些时间对您的程序进行更详细的调试。此外,最好建议OP在调试后立即退出,以避免数据意外泄漏。这对meDo不起作用。是否有任何错误?没有错误there@Arun很可能是因为代码从未到达这一行。请注意我上面的各种评论,并花一些时间对您的程序进行更详细的调试。
header('location:user-dashboard.php');
exit(); // thanks ADyson for reminding me to use exit after header