Сессии - должны использоваться в крайних случаях когда без них ну совсем никак.
Это часто является причиной диких тормозов.
По мне так проще сохранять URL в куки.
Например иметь 2 куки:
1 current_url
2 past_url
Смотрим что есть в current_url - если пусто сохраняем туда текущий адрес
Если заполнено - передаем значение в past_url, а затем сохраняем текущий адрес.
Все в 1 куке всегда будет текущий адрес, а во второй прошлый. Делать можно на фронте и на бэкенде.