ya somos 3 que estamos trabajando en lo mismo, pero yo tengo eso solucionado
aqui esta tu respuesta si se va la luz y no cerro sesion
http://www.forosdelweb.com/f18/quien-ayuda-hacer-funcion-para-cerrar-sesion-estar-inactivo-825690/
con respecto a lo de las sesiones,
yo lo que hago es crearle un tipo de autorizacion a cada modulo
Código PHP:
<?
$_SESSION["entrada"]="alumno"; //ingreso al modulo alumno
$_SESSION["entrada"]="profesor"; //ingreso al modulo profesor
$_SESSION["entrada"]="supervisor"; //ingreso al modulo supervisor
?>
asi si esta metido en el modulo alumno y busca abrir el modulo supervisor o profesor, automaticamente se le asigna a la session el nombre correspondiente
cualquier cosa podemos compartir informacion, ya que estamos trabajando en lo mismo