Buenas. Soy nuevo como forero (no como lector), ya que soy bastante aplicadillo, y cuando tengo una duda, 1º: Hago mil pruebas para intentar comprenderla y solucionarla por mi mismo (es por esto que me gusta la programación), 2º: Googleo como loco.Pero en esta ocasión me he sentido sobrepasado.
El problema es en el siguiente código:
Código PHP:
$_SESSION[matriz] = array("uno","dos","tres");
echo "<p>".json_encode($_SESSION)."</p>";
$matriz = array("tres","cuatro","cinco");
echo "<p>".json_encode($_SESSION)."</p>";
La salida que espero, lógicamente es:
Código HTML:
{"matriz":["uno","dos","tres"]}
{"matriz":["uno","dos","tres"]}
Pero extrañamente escribe:
Código HTML:
{"matriz":["uno","dos","tres"]}
{"matriz":["tres","cuatro","cinco"]}
Es decir: al dar valor a $matriz ¡¡¡sobreescribe $_SESSION[matriz]!!! Este problema ocurre únicamente si el dato que se guarda es una matriz, no ocurre con los demás tipos de datos. Enga, a ver si entre todos le encontramos una explicación (yo creo que es un bug) y le buscamos solución.
Muchas gracias por adelantado a quien por lo menos, de su opinión.