我正在使用 ajax、html 和 php 登录。我已经调试了 php,没问题,它返回了我在 ajax 调用中需要的 json 变量。我有这个ajax函数:
$(document).ready(function(){
$('#login').submit(function() {
var username=$("#username").val();
var password=$("#password").val();
$.ajax({
url: 'login.php',
data: {
username: username,
password: password
},
type: 'post',
dataType: 'json',
success:function(response){
alert(response);
if(response.validacion == "ok"){
alert("Bienvenidos"),
localStorage.loginstatus = "true",
window.location.assign("home.php");
}
if(response.validacion == "error"){
window.location.assign("login.html"),
alert("Datos de usuario incorrectos, inténtelo nuevamente");
}
}
});
});
});
这是login.php 代码:(我知道在 cookie 中保存密码真的很糟糕,但这是我现在的解决方案)
<?php
session_start();
?>
<?php
include 'conexion.php';
if(isset($_POST['username'] && $_POST['password'])){
$username = $_POST['username'];
$password = $_POST['password'];
}
$sql = "SELECT * FROM User WHERE username = '$username' OR Email ='$username'";
$result = $connection->query($sql);
if ($result->num_rows > 0) {
$row = $result->fetch_array(MYSQLI_ASSOC);
$hash = $row['password'];
if (password_verify($password, $hash)) {
$_SESSION['loggedin'] = true;
$_SESSION['username'] = $row['username'];
$_SESSION['start'] = time();
我做了并检查元素,用户名和密码没问题,login.php 被调用,但是当我从第 20 行继续检查时,这一直工作到第 25 行并跳到第 44 行,成功:函数(函数) 被跳过并且“响应”变量未定义但 login.php 是 returnint 这个变量确定:
我究竟做错了什么?
白衣染霜花
元芳怎么了
相关分类