用php中的sql数据库自制登录不起作用

用php中的sql数据库自制登录不起作用,php,sql,Php,Sql,我登录了一个网站,但它不起作用,以下是我的代码: session_start(); ini_set('display_errors', 'On'); error_reporting(-1); include 'php/dbconnection.php'; if($_SESSION['logged'] == TRUE) { header("Location: computer.php"); exit; } if(isset($_POST['login-submit

我登录了一个网站,但它不起作用,以下是我的代码:

session_start();

ini_set('display_errors', 'On'); error_reporting(-1);

include 'php/dbconnection.php';     

if($_SESSION['logged'] == TRUE)
{
    header("Location: computer.php");
    exit;
}

if(isset($_POST['login-submit']))
{
    $username = $_POST['username'];
    $sql_filter="SELECT * FROM `tblUser` WHERE UserName = '$username'"; 

    $_SESSION['filter'] = $sql_filter;
    $page_query = mysqli_query($con, $_SESSION['filter']);
    //$page_nums = mysqli_num_rows($page_query); 

    //var_dump $page_query;

    while ($obj = mysqli_fetch_object($page_query)) 
    {       
        //if($page_nums == 1)
        //{ 
            $password=md5($_POST['password']);



            if($_POST['username'] == $obj->UserName and $password == $obj->Password)
            {

                $_SESSION['username'] = $obj->UserName;
                $_SESSION['userID'] = $obj->UserID;
                $_SESSION['Nachname'] = $obj->Nachname;
                $_SESSION['Vorname'] = $obj->Vorname;
                $_SESSION['Email'] = $obj->EMail;
                $_SESSION['logged']   = TRUE;
                $HTTP_SESSION_VARS['filter'] = "";
                mysqli_close($con);
                header("Location: computer.php");
                exit;
            }               
        //}     
    }
    header("Location: index.php");
    exit;
}
else
{
    header('Location: 404.html');
    exit;
}       

mysqli_close($con);

变量通过登录提交按钮从另一个php发布到这个php中。我发现的问题是我的pag_nums变量在我需要它的地方是空的。我的一个朋友在他自己的1:1页面上使用了这个登录名,这对他很有用。我看不到我的错误,请帮我找到:D

您在会话开始之前使用$\u会话,而在标题之后没有退出(“Location:index.php”);我很抱歉@Niklesh,但这并不能解决我的问题,但仍然是thx。如果你已经解决了@Niklesh提到的问题,请更新问题中的代码以反映当前的情况。@CharlottedNois,thx提示:DYou真的不需要
mysqli_num_rows
,如果没有结果,while循环不会执行。您应该通过添加
ini_集('display_errors','On')来启用错误报告;错误报告(-1)到脚本的顶部。如果在执行循环之前转储
var\u dump
$page\u query
,会得到什么?