Programación Web y Scripting > PHP
Como poner un array en una variable de sesion?
(1/1)
gokufast:
como puedo poner un array en una variable de sesion?
porque genere una tabla usando array pero esos datos del array quiero guardarlos en una variable de sesion pero no se como intente asi:
--- Código: PHP ---foreach ($numero_array as $na) { echo $na."<br>"; $_SESSION[sesion_numero_array_1]=$na; } pero solo me sale el ultimo numero.
saludos
talcual:
$_SESSION[]=array(); creo q es asi, aunque yo no me pondria a hacer eso ya q esta superglobal es muy buena aunque no todos pensamos igual de todas formas creo q esa es la forma no estoy muy seguro
punteroNULO:
La varibale $_SESSION es un array que contiene la variables de sesión, solo hay que indicar que una de ellas es una array.
Quedaría de la forma siguiente:
--- Código: PHP --- foreach ($numero_array as $na) { echo $na."<br>"; $_SESSION['mi_array'][]=$na; }
Donde en la variable de sesión "mi_array" almacena un vector.
--- Citar ---$_SESSION[]=array();
--- Fin de la cita ---
No hace falta $_SESSION es un variable global que ya es un vector por definición. No hay que especificarlo.
talcual:
bueno hoy aprendi algo nuevo eso es lo importante saludos
F_Tanori:
--- Cita de: "gokufast" ---como puedo poner un array en una variable de sesion?
porque genere una tabla usando array pero esos datos del array quiero guardarlos en una variable de sesion pero no se como intente asi:
--- Código: PHP --- $sesion_numero_array_1 =0;foreach ($numero_array as $na) { echo $na."<br>"; $_SESSION[$sesion_numero_array_1]=$na; $sesion_numero_array_1++; } pero solo me sale el ultimo numero.
saludos
--- Fin de la cita ---
Pues en que momento incrementas la posicion?
si es una de sesion donde almacenas sesion_numero_array_1, debes de incrementarla tambien; aunque esto no te crearia un arreglo sino una variable (posicion), en el arreglo de $_SESSION (como bien te dice punteroNULO ) tienes que decir cual posicion de la variable de SESSION es un arreglo
La mejor forma de almacenar un arreglo es serializandolo, incluso sirve para mandarlo por url, para grabarlo en ua sesion, en una tabla, en una arhivo, etc. almacenandolo como cadena y manejandolo como tal, hasta que sea necesario utlizarlo como estructura.
http://www.php.net/serialize
http://www.php.net/manual/en/function.unserialize.php
Aunque con lo que te han dicho ya se resuelve el problema.
Saludos
Navegación
Ir a la versión completa