Pierde valor de array en variable de sesion
Publicado por Xavi (2 intervenciones) el 28/07/2016 20:05:11
Hola a todos,
Tengo un problema al intentar pasar el contenido de una array al cambiar de pagina, aunque está en una variable de sesion, al imprimir el contenido del array solo imprime la primera linea del array, en cambio si lo hago en la misma pagina funciona correctamente.
Aqui hago la consulta para pasar los datos al array para que se puedan modificar y volver a guardar:
Guardo en la variable de sesion:
$_SESSION['carrom']=$carrom;
y lo redirecciono a la pagina donde muestra el contenido:
header("Location:pedidomodificado2.php?".SID);
y para listar el contenido del array:
Esto nos funcionaba hasta hace unos días, pero creemos que el hosting ha actualizado la version de php o alguna otra cosa y ha dejado de funcionar, ahora solo muestra uno de los elementos del array al pasarlo a la variable de sesion.
En cada pagina ponemos session_start(), otra de las cosas que hemos tenido que corregir es la recogida de variables que envia por get desde un formulario, que ahora tenemos que hacerlo con $_request y hasta ahora no hacía falta, el codigo de esta pagina ya se hizo hace tiempo y no se había tocado apenas como podeis imaginar..
Alguien sabe si deberiamos cambiar algun dato o añadir en la cabecera de las paginas algo para que volviera a funcionar con normalidad
Gracias por adelantado a todos,
un saludo,
Xavi
Tengo un problema al intentar pasar el contenido de una array al cambiar de pagina, aunque está en una variable de sesion, al imprimir el contenido del array solo imprime la primera linea del array, en cambio si lo hago en la misma pagina funciona correctamente.
Aqui hago la consulta para pasar los datos al array para que se puedan modificar y volver a guardar:
1
2
3
4
5
6
7
if (..){
$carrom[md5($id)]=array('identificador'=>md5($id),
'cantidad'=>$cantidad,'producto'=>$row['Prod'],'codproducto'=>$row['Codigo'], 'comentario'=>$row['Coment'],
'stock'=>$row['Stock'], 'Sumaprod'=>$sumaprod, 'precio'=>$row['Precio'],'IdProd'=>$id,'sc'=>"sc".$ID);
}
Guardo en la variable de sesion:
$_SESSION['carrom']=$carrom;
y lo redirecciono a la pagina donde muestra el contenido:
header("Location:pedidomodificado2.php?".SID);
y para listar el contenido del array:
1
2
3
foreach($carrom as $k => $v){
..
}
Esto nos funcionaba hasta hace unos días, pero creemos que el hosting ha actualizado la version de php o alguna otra cosa y ha dejado de funcionar, ahora solo muestra uno de los elementos del array al pasarlo a la variable de sesion.
En cada pagina ponemos session_start(), otra de las cosas que hemos tenido que corregir es la recogida de variables que envia por get desde un formulario, que ahora tenemos que hacerlo con $_request y hasta ahora no hacía falta, el codigo de esta pagina ya se hizo hace tiempo y no se había tocado apenas como podeis imaginar..
Alguien sabe si deberiamos cambiar algun dato o añadir en la cabecera de las paginas algo para que volviera a funcionar con normalidad
Gracias por adelantado a todos,
un saludo,
Xavi
Valora esta pregunta


0