Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/11/2004, 13:52
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
En principio .. siempre puedes comparar el tiempo que almacenes en una sesión u otro médio de la hora que ingresastes a tu página o mejor dicho de la última actividad con tu sitio para compararlo con la próxima peticiòn (actividad) en tu sitio.

Cuando me refiero a "actividad" es a que uses un link del sitio .. un formulario (que lo envies) .. etc ..En resumen, que "pidas" una página a tu servidor.

Por ende, tienes que guardarte en algún sitio, por ejemplo en una variable de tu sesión por ejemplo .. la fecha actual que se ejecuta el script (time() por ejemplo) para poder hacer algo tipo:

if ($_SESSION['tiempo'] > time()+segundos que definas como tiempo inactivo){
// sesión superado tiempo.
}

Pero .. PHP de por sí ya otorga un tiempo máximo a una sesión. Lo define php.ini en su directiva: session.gc_maxtimelife .. así que si ajustas eso, te podrías fiar de la existencia de cualquier varaible de sesión pues .. si se expiró tu tiempo es PHP el que eliminia tu sesión (lo deja en estado de "garbage" (basura .. en espera de ser borrada físicamente).

Ahora .. si el tiempo de expiraciòn del "php.ini" es muy largo (por defecto son como 24 minutos) y no tienes opción a modificar ese tiempo o bien desesa que sea "configurable" por tu aplicación, tendrías que usar la otra opción.

A todo esto .. no sé si esa página de tu "banco" te hechó de la sesión bien cuando intentastes ejecutar un link (pedir una página) o sin hacer nada .. te salió el mensajito de que tu sesión expiró. En ese caso, la filosofía sigue siendo la misma .. PHP al ser un lenguaje del lado del servidor bajo "cliente-servidor" .. este al pedir una página la procesa y entrega su resultado en espera de la próxima petición, así que habrìa que regulamente "recargar" la página o bien otra página en un iframe o frame oculto para que pueda ir haciendo esas "peticiones" al script tuyo de proceso que valide la existencia de tus variables de sesión o tiempos en general.

Un saludo,