Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/06/2004, 14:49
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Si trabajas las variables de sesión con el array superglobal $_SESSION .. a la hora de destruir X variables de sesión concretas sólo tienes que hacer:

Código PHP:
<?
session_start
();
unset(
$_SESSION['variable']);
unset(
$_SESSION['variable2']);
unset(
$_SESSION['variableN']);
Si haces un "session_destroy()" borraras toda la sesión activa (con todas sus variables y el SID que se creó para esa sesión pasará al estado "garbage" en espera de que sea borrado físicamente ...)

Se puede poner nombre a sesiones con session_name() (antes de tu session_start() habría que usarlo). Si usas nombre de sesión deberías "matar" la sesión entera tipo:

Código PHP:
<?
session_name
("nombre");
session_start();
// todo el array ...
unset($_SESSION);
session_destroy();
cada grupo de session_name("nombre") y session_start() que hagas en teoría sería una sesión independiente . .pero, no puedes crear en un mismo script dos sesiones completas con nombres diferentes. Lo que si que puedes hacer es trabajar con arrays en tus sesiones y crear por ejemplo arrays bidimensionales para "hacer" un unset() a un array concreto que ya no necesites ese grupo de varaibles .. (creo que es complicarse la vida con eso cuando hay que ver el enfoque útil y sencillo al tema...)

Un saludo,