Como PHP no corre continuamente en el servidor, tus opciones son 2:
1.- tareas programadas (cronjobs): podés hacer que a la hora X del día X se ejecute X tarea (ideal si estás pagando un alojamiento, todas las empresas te dan la posibilidad de configurar estas tareas
2.- una llamada desde cada página: afecta el rendimiento, pero perfectamente podés hacer que cada página que se cargue "vea" la fecha de la última revisión y en consecuencia si tiene que ejecutar la tarea, que la ejecute.
Intentá ver si tenés la programación de tareas disponible.
[comentario aparte]
El código de tu firma es "php viejo".
La forma recomendada sería
session_start();
$_SESSION['nombre'] = "Cristián";
www.php.net/session
[/comentario aparte]
Saludos.