Cita: PD: lo necesito para implementar una un termino de sesion automatico, ademas de un cierre de la ventana de trabajo
mm Si si, está bien .. pero confias mucho en javascript y te guias mucho en la "página del cliente" interactua.
Este tipo de procesos se suelen trata por "tiempo de inactividad" pero en base al dato que registras de "ultima interacción" con el sistema en una BBDD o similar asociado al "usuario" activo y ahí decidir si la fecha/hora actual es mayor al tiempo que consideras como "inactivo". En este caso (al no usar nada más que "recarga la página") .. el efecto de "expiración de sesión" lo observa el usuarioa en cuanto hace la siguiente petición al servidor y tu código PHP valida tu sesión y tiempos de expiración.
De hecho tal cual lo planteas lo tuyo sería usar "AJAX" (para realizar "peticiones" a tu script de validación de sesión a intervalos de tiempo -sin- recargar la página). En su defecto .. usa algún iframe/frame para que en ese frame "recargues" tu script PHP de validación de sesión (esto sería "Remote Scripting" ..).
Un saludo,
PD: Te cambié el título de tu mensaje por algo más coherente a tu pregunta .. intenta ser algo más explicito en tus temas de mensaje.