Login 如何在原始页面中发布登录数组错误

Login 如何在原始页面中发布登录数组错误,login,Login,您好,您如何在用户尝试登录的原始页面中发布登录错误消息 下面,如果用户成功登录,我可以停留在当前页面上,但对于登录错误,它显然只会转到logonprocess页面并显示错误消息 很抱歉,我删除了下面的许多验证,因为代码可能非常长 Index.php <?php //set the session cookie parameter ini_set("session.save_path", "sessionData"); session_start();

您好,您如何在用户尝试登录的原始页面中发布登录错误消息

下面,如果用户成功登录,我可以停留在当前页面上,但对于登录错误,它显然只会转到logonprocess页面并显示错误消息

很抱歉,我删除了下面的许多验证,因为代码可能非常长

Index.php

    <?php
    //set the session cookie parameter
    ini_set("session.save_path", "sessionData");
    session_start();
    ?>

    <?php 
        if (!isset($_SESSION['uName'])) { ?>
            <form method="post" action="logonProcess.php">
            <div>Username <input type="text" name="userName" placeholder="Username"></div>
            <div>Password <input type="password" name="pwd" placeholder="Password"></div>
            <div><input type="submit" value="Logon"></div>
            </form>
    <?php } else { }?>

    <?php 
        if (isset($_SESSION['uName'])) { 
            $username = $_SESSION['uName'];     
        echo "<p>Welcome $username</p>\n";
    ?>
            <a href="Logout.php">Logout</a></br></br>

用户名
密码


LogonProcess.php

$loginerror = array();

            if (empty($username)) {
                $loginerror[] = "You have not entered all of the required fields";
            }
            elseif (strlen($passWD) < 8) {
                $loginerror[] = "You have not entered all of the required fields";
            } 

            if (!empty($loginerror))
            for ($a=0;$a<count($loginerror);$a++)
            {
            echo "$loginerror[$a] <br />\n";
            }
            else
if (mysqli_stmt_fetch($stmt)) 
                        {
                        if (password_verify($passWD, $passWDHash))
                        {
                        $_SESSION['uName'] = $username;
                        echo "<p>Login successful</p>";
                        header('Location: ' . $_SERVER['HTTP_REFERER']);
                        }
                        else
                        {
                        echo "<p>Please try to login again</p>";
                        }
$loginerror=array();
if(空($username)){
$loginerror[]=“您尚未输入所有必填字段”;
}
elseif(strlen($passWD)<8){
$loginerror[]=“您尚未输入所有必填字段”;
} 
如果(!empty($login错误))

对于($a=0;$a为什么不将您的登录错误放在$\u会话[“login\u error”]中,并检查您的原始页面,如果会话退出,则显示错误,然后销毁会话