Ver Mensaje Individual
  #4 (permalink)  
Antiguo 22/06/2004, 06:34
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
mm Vamos a ver ...

Principalmente tienes que comprender que es "una sesión" como se identifica y a que asocia ..

Como ya te comenté. La sesión es única ... puedes darle nombre si quieres pero iguamente sólo puedes crear una sesión a la vez que creará su correspondiente SID (nombre que le des o el que php dá por defecto + ID de sesión (único y aleatório)).

Dentro de una sesión guardas "variables" .. estas variables pueden ser de cualquier tipo: normales o bien arrays (podrías meter objetos también .. pero se pierden los métodos).

Si quieres "agrupar" X variables puedes usar arrays bidimensionales tipo:
$datos[elemento][grupo]

Ejemplo:
Código PHP:
$datos['variables_usuarios']['id_usuario']="1";
$datos['variables_usuarios']['nombre_usuario']="pepe";

$datos['otras_variables']['nose']="valor"
Como ves .. todavía no he metido por médio nada de "sesiones" .. por qué una vez que tienes claro como "diseñar" tu array sólo toca "llevarlo" a una sesion:

Código PHP:
$_SESSION['variables']=$datos
Esto te permitiría hacer algo tipo:
Código PHP:
unset ($_SESSION['variables']['variables_usuarios']); 
y así eliminar esas X "variables" referentes a usuarios ..

pero como veras .. se empieza a complicar el hecho simple de definir esas variables en el array y gestionarlo ..

Puedes usar también técnicas de "Variables variables" para "componer" dinámicamente nombres de variables tipo

Código PHP:
$usuarios_variables=array("id"=>"1","nombre"=>"pepe");
foreach (
$usuarios_variables as $variable=>$valor){
$variable_nombre=$usuarios_{$variable};
   
$_SESSION{$variable_nombre}=$valor;

así te quedaría
$_SESSION['usuarios_id']="1";
$_SESSION['usuarios_nombre']="pepe";

Usando el mismo bucle .. (foreach) y "varaibles variables" (el {} en la variable) podrías aplicar un:

Código PHP:
foreach (....){
unset(
$variable_nombre);

Si es que tanto te "molesta" hacer un unset() a 15 variabels que por otro lado las has definido igualemente "a mano".

Un saludo,

Última edición por Cluster; 22/06/2004 a las 06:38