Hola todos que tal, bueno tengo la siguiente funcion pero al ajecutarla me duvuelve true pero no crea las sesiones, que podria ser.
Código PHP:
Ver originalfunction login($email, $password, $mysqli) {
if ($stmt = $mysqli->prepare("SELECT ...")) {
$stmt->bind_param('s', $email);
$stmt->execute();
$stmt->store_result();
$stmt->bind_result($user_id, $username, $db_password, $salt);
$stmt->fetch();
$password = hash('sha512', $password.$salt); if($stmt->num_rows == 1) {
if(checkbrute($user_id, $mysqli) == true) {
return false;
} else {
if($db_password == $password) {
$user_browser = $_SERVER['HTTP_USER_AGENT']; //Obtén el agente de usuario del usuario
$user_id = preg_replace("/[^0-9]+/", "", $user_id); //protección XSS ya que podemos imprimir este valor $_SESSION['user_id'] = $user_id;
$_SESSION['login_string'] = hash('sha512', $password.$user_browser); //Inicio de sesión exitosa
return true;
} else {
//La conexión no es correcta
$mysqli->query("INSERT INTO ...");
return false;
}
}
} else {
//No existe el usuario.
return false;
}
}
}