Foros del Web » Programando para Internet » PHP »

Sessiones & array

Estas en el tema de Sessiones & array en el foro de PHP en Foros del Web. Hola... Tengo un lio con las sessiones, necesito guardar varios datos en una misma sessión o variable de session, de tal manera que me quede ...
  #1 (permalink)  
Antiguo 06/08/2004, 09:38
Avatar de Salome  
Fecha de Ingreso: noviembre-2002
Ubicación: Colombia
Mensajes: 1.032
Antigüedad: 21 años, 5 meses
Puntos: 1
Sessiones & array

Hola...

Tengo un lio con las sessiones, necesito guardar varios datos en una misma sessión o variable de session, de tal manera que me quede como un array.. es esto posible?? y como podría hacerlo??


  #2 (permalink)  
Antiguo 06/08/2004, 09:52
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Pues es posible ..

Piensa en una "sesión" como un simple contenedor de variables (de cualquier tipo) .. crea tu array/modificala y luego la vuelcas a tu variable de sesión común .. que a su vez esta va "montada" en un array (si usas los arrays superglobales):

uno.php
Código PHP:
<?
session_start
();
// defines tu array ..
$mi_array=array("pepe","juan");
// (podría ser tambien: $_SESSION['nombres'][0]='pepe' .. $_SESSION['nombres'][1]='juan'

// Y lo guadas en una variable de sesión (mejor dicho en un indice del array de sesiones). en ese caso ese tal "nombres" será de tipo 
$_SESSION['nombres']=$mi_array;

//para el ejemplo ... redireccionamos a dos.php donde leeremos el array creado
header ("Location: dos.php");
exit;
?>
dos.php
Código PHP:
<?
session_start
();
// Para que quede "claro" .. re-asignamos a $mi_array el valor de tu variable en la sesión (indice) y .. trabajamos en nuestro array de la forma habitual.
$mi_array=$_SESSION['nombres'];

// Ejemplo .. recorremos el array.
foreach ($mi_array as $nombre){
   echo 
$nombre."<br>";
}
?>
Así de simple .. No es necesario serializar tu array ni nada más extra.

Un saludo,

Última edición por Cluster; 06/08/2004 a las 09:58
  #3 (permalink)  
Antiguo 06/08/2004, 09:55
Avatar de Salome  
Fecha de Ingreso: noviembre-2002
Ubicación: Colombia
Mensajes: 1.032
Antigüedad: 21 años, 5 meses
Puntos: 1
gracias!!!!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:21.