Под обновлением вы подразумеваете перезагрузку страницы (F5). Если так, то это причина! Перезагрузка / обновление переинициализирует все. Поэтому, какое бы ни было ваше начальное состояние (логин), будет отображаться при перезагрузке / обновлении.
Если вы хотите сохранить состояние приложений, то каждый раз, когда состояние изменяется, вам придется сохранять его данные в БД, а затем, когда пользователь нажимает стартовую страницу, перезагружать свой сеанс.
Если браузер обновляется / перезагружается (или происходит сбой и т. Д.), У вас нет средств заставить приложение выйти из системы, поэтому вам нужно будет вернуться к последнему известному состоянию при попадании на страницу входа. Это, конечно, может привести к серьезным проблемам с безопасностью, если пользователь не вошел в систему должным образом.