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,