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,