Ajax登录查询页面

Ajax登录查询页面,ajax,forms,login,Ajax,Forms,Login,我有2次登录。 一个在导航系统中,工作完美无瑕。 其中一个在我的“无权限页面”上,我复制了ajax代码和表单,更改了一些内容,但我不可能让它正常工作。不知道为什么 代码目前的作用是: 没有什么。Ajax根本不起作用。(仅适用于此登录表单)。 我的站点重定向到login.php(我不停留在同一页面)。 同样在login.php上,也会触发“echo false” 我的登入表格: <form action="<?php echo get_option("home"); ?>/sys

我有2次登录。 一个在导航系统中,工作完美无瑕。 其中一个在我的“无权限页面”上,我复制了ajax代码和表单,更改了一些内容,但我不可能让它正常工作。不知道为什么

代码目前的作用是: 没有什么。Ajax根本不起作用。(仅适用于此登录表单)。 我的站点重定向到login.php(我不停留在同一页面)。 同样在login.php上,也会触发“echo false”

我的登入表格:

<form action="<?php echo get_option("home"); ?>/sys/login.php" method="POST">
    <input type="hidden" value="1" name="permission_cookie" id="permission_cookie">
    <input type="text" value="" name="permission_name" class="permission_input" id="permission_name">
    <input type="password" value="" name="permission_pw" class="permission_input" id="permission_pw">
    <input type="submit" id="permission_submit" value="" />
    <div id="permission_error"></div>
</form>
}))

我的PHP代码:

session_start();

    $rememberme = safe($_POST['rememberme']);
    $username = safe($_POST["name"]);
    $password = safe($_POST["pwd"]);
    $password = md5($password);

    if($con == false){
        include($_SERVER['DOCUMENT_ROOT'].'sys/dbconn.php');
    }

    $query = "SELECT * FROM users WHERE name = '".$username."' AND pw = '".$password."'";
    $result_user = mysqli_query($con,$query);

    $num_row = mysqli_num_rows($result_user);
    $row = mysqli_fetch_array($result_user);

    if( $num_row >= 1 ) {
        $_SESSION['user_name'] = $row['name'];
        $_SESSION['user_id'] = $row['uid'];

        echo 'true';
    } else {
        echo 'false';
    }

希望你们中有人能帮助我。非常感谢

两个ajax登录表单都指向同一个login.php。我认为没有理由使用两个具有相同内容的文件。。。但是我试过了,砰!现在一切都好了。。奇怪。。很奇怪。。。也许有人能告诉我发生了什么?你有没有尝试在Ajax登录后重新加载页面?如果不重新加载页面,就无法访问新的会话变量,因为JavaScript无法直接访问它们
session_start();

    $rememberme = safe($_POST['rememberme']);
    $username = safe($_POST["name"]);
    $password = safe($_POST["pwd"]);
    $password = md5($password);

    if($con == false){
        include($_SERVER['DOCUMENT_ROOT'].'sys/dbconn.php');
    }

    $query = "SELECT * FROM users WHERE name = '".$username."' AND pw = '".$password."'";
    $result_user = mysqli_query($con,$query);

    $num_row = mysqli_num_rows($result_user);
    $row = mysqli_fetch_array($result_user);

    if( $num_row >= 1 ) {
        $_SESSION['user_name'] = $row['name'];
        $_SESSION['user_id'] = $row['uid'];

        echo 'true';
    } else {
        echo 'false';
    }