Hola, ¿qué tal?
La sintaxis que está usando con los corchetes al final...
Código PHP:
$resultado[] = array();
Le dice a PHP: "en el array $resultado (que ya debería existir) agregame en la última posición otro array". Es decir, dentro de un nuevo índice del array $resultado estás metiendo otro array, y no creo que sea lo que quieres lograr.
Tu código debería ser algo así:
Código PHP:
<?php
// LOGIN
require_once('funciones.php');
require_once('AccesoBD.php');
require_once('negociousuarios.php');
$usuario = 'Fermin';
$passw = 'Fermin';
if (ConexionLogin($usuario, $passw)) {
$id = getIdUsuario($usuario);
$resultado = array('logstatus' => 1, 'idusuario'=> $id);
} else {
$resultado = array('logstatus' => 0);
}
echo json_encode($resultado);
?>
Los corchetes te servirían si quisieras hacerlo de esta forma:
Código PHP:
<?php
// Código previo (requires, etc.)...
$resultado = array();
if (ConexionLogin($usuario, $passw)) {
$id = getIdUsuario($usuario);
$resultado['logstatus'] = 1;
$resultado['idusuario'] = $id;
} else {
$resultado['logstatus'] = 0;
}
echo json_encode($resultado);
?>
En ambos casos el resultado es el mismo.
Un saludo.