Necesitas hacerlo con JavaScript, basicamente cada vez que la pagina recarga, se reinicia un contador con JavaScript, si el mismo esta llegando a su final, puedes enviar un alert al cliente.
El codigo siguiente define una funcion que al ser llamada incia un contador, suponiendo que el tiempo de caducidad de la sesion es 20 minutos, envia una alerta 5 minutos antes de terminar dicha sesion.
Hay una imagen transparente que al cargar incia el contador (tiempo en milisegundos).
Código Javascript
:
Ver originalfunction SessionTimeoutAlert(intMilliseconds)
{
setTimeout("window.focus(); alert('¿Aun estas ahi?.')", intMilliseconds);
}
<img src="imagen.gif" onload="javascript:MemberSessionTimeoutAlert(900000);">
Saludos