Сервер может перенаправить браузер только тогда, когда браузер отправляет запрос, а пользователь, просто сидящий на странице входа, ничего не отправляет.
Однако веб-страница может отправлять регулярные фоновые AJAX-запросы на сервер, постоянно проверяя истечение сеанса. Если запрос AJAX информируется об истекшем сеансе, браузер информирует пользователя.
Однако вполне вероятно, что сам запрос AJAX фактически сохранит сеанс, что скорее позволит избежать проблемы с самого начала.
Возможно, более удачным решением не является создание сеанса при отображении страницы входа в систему, откладывание создания сеанса до тех пор, пока не будет предпринята попытка входа в систему. Это, возможно, не вариант для вашего дизайна.