2 回答
TA贡献1796条经验 获得超10个赞
好的,我已经解决了这个问题,所以我要发布我为那些有同样问题的人所做的事情:
函数成功:函数(响应)正在从 login.php 中获取所有“回声”,所以登录正常时的第一个“回声”是麻烦和响应成为未定义的变量。当我使用错误的凭据发布时,我只有一个回声(json_encode)并且我对 ajax 没有问题。所以解决方案是这样的,在 php 中,在 if(password_verify) 之后: if (password_verify($password, $hash)) {
$_SESSION['loggedin'] = true;
$_SESSION['username'] = $row['username'];
$_SESSION['start'] = time();
setcookie("COOKIE_INDEFINED_SESSION", TRUE, time()+31622400);
setcookie("COOKIE_DATA_INDEFINED_SESSION[username]", $username, time()+31622400);
setcookie("COOKIE_DATA_INDEFINED_SESSION[password]", $password, time()+31622400);
$respuesta["validacion"] = "ok";
$respuesta["id"] = $row["idUser"];
$respuesta["username"] = $row["username"];
}else{
$respuesta["validacion"] = "error";
$respuesta["mensaje"] = "Contraseña incorrecta";
}
}else{
$respuesta["validacion"] = "error";
$respuesta["mensaje"] = "Usuario incorrecto";
}
mysqli_close($connection);
// encoding array to json format
echo json_encode($respuesta);
?>
添加回答
举报