Я предполагаю, что вы новичок в ColdFusion или, по крайней мере, в Application.cfc, но да, onSessionStart - это основной способ инициации переменных Session в вашем приложении. Конечно, они могут быть установлены / удалены / сброшены на любой другой странице, поэтому было бы неплохо проверить наличие переменной в области SESSION перед ее выводом:
<cfif StructKeyExists(SESSION, "myVar")>
<cfoutput>#SESSION.myVar#</cfoutput>
</cfif>
Если переменная не существует, проверили ли вы настройку времени ожидания сеанса (в Администраторе ColdFusion)? Вы можете установить его там, который устанавливает значение по умолчанию для всех приложений на сервере, или вы можете установить его прямо в Application.cfc:
THIS.SessionTimeout = CreateTimeSpan(0, 1, 0, 0); // One hour Session Timeout