El tema de "pagina caducada" .. se proboca por qué PHP cuando en el uso de sesiones envia ciertas cabeceras de control del caché al cliente (navegador).
Por defecto lo define: (php.ini)
Cita: ; Set to {nocache,private,public,} to determine HTTP caching aspects
; or leave this empty to avoid sending anti-caching headers.
session.cache_limiter = nocache
Y se puede modificar en tiempo de ejecución de tus scripts vía la función:
session_cache_limiter() por si no tienes acceso al PHP.ini de tu servidor.
Ese "nocache" podría sustituirse por un "public" para evitar esos problemas (en teoría .. : revisen los comentarios de los usuarios de la función:
www.php.net/session_cache_limiter)
Un saludo,