Código
¿Será que el comportamiento sería que cuando una $_SESSION es inicializada desde ese punto hasta 12 horas INDEPENDIENTEMENTE de si cierro sesión va a esperar 12 horas para destruirla y por eso me está sacando sin que yo le diga? Pensaba que al cerrar sesión ese tiempo de vida quedaba inutilizable porque ya cerraba sesión, se eliminaban las sesiones.
En la parte del código cuando hago logout tengo unset($_SESSION['x']); y más abajo session_destroy();
EDIT: Se me pasó que esto va al foro de PHP