Вы можете попробовать установить время ожидания сеанса на что-то маленькое, скажем, 5 минут.
Затем, когда кто-то аутентифицируется, увеличьте время ожидания сеанса на что-то большее, 30 минут.
И если они выйдут из системы, бросьтеэто обратно вниз.
например.настройте cf admin с 5-минутным тайм-аутом сеанса.
при входе в систему:
<cfscript>
// extend session timeout to 1800 seconds (30min)
session.SetMaxInactiveInterval( javaCast( 'long', 1800 ) );
</cfscript>
при выходе из системы:
<cfscript>
// shrink session timeout to 300 seconds (5min)
session.SetMaxInactiveInterval( javaCast( 'long', 300 ) );
</cfscript>
Сессия зависает еще 5минут, а затем очищается.Если вы не продолжите использовать сайт, в этом случае каждый запрос страницы будет давать вам еще 5 минут.