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