Tendras que hacerlo a nivel de aplicacion... porque a nivel de base de datos ahora, como comentó kinobi, es imposible.
Basta que almacenes la fecha de expiración, la fecha del último acceso y las compares con la fecha actual.
Si (fecha_Actual > fecha_expiracion) o (Fecha_Ultimo_Acceso > Fecha_Expiracion) entonces, no entra!
Eso te protege contra regresos de fecha.
Hasta luego.
