Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/04/2009, 07:02
Aitgud
 
Fecha de Ingreso: abril-2009
Mensajes: 4
Antigüedad: 15 años
Puntos: 0
Exclamación Problema ilógico al guardar un array en variable de sesión

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.