Segun lo que tengo entendido sobre sesiones, si una ventana de navegador inicia una sesion (session_star()) .. hasta que esta no se cierre, cualquier re-inicio de la session sera tomada en la misma sesion q la abrio ..
Notese lo que dice el manual de PHP en apartado session_star() :
Cita: session_start() creates a session (or resumes the current one based on the session id being passed via a GET variable or a cookie).
Pon atencion a: .."or resume the current one based on the session id"..
Te propongo como solucion:
-Registrar las variables de session y si alguna se solapan en mismo nombre cambiarlo (ej.: si tienes un sistema que inicia la session $pass .. y otro q hace lo mismo . pues le dices al segundo $pass2 .. )
- si has de destruir una session .. usa:
session_unregister() y borra de la session activa las variables q no uses .. (y asi con todas las variables de ambos sistemas de sesiones)
- Con esta metodologia .. no deberias usar session_destroy() ya q borraria la session activa (con los valores de las variables de ambas psudo-sesiones) .. asi q tendras q eliminar las variables usadas con la funcion mencionada .. y dejar que el tiempo de expiracion actue .. de todas.
Un saludo,