O que você quer implementar, implica em uma abordagem de controle de sessão. Há algumas maneiras de se fazer isso, e boas ideias já foram apresentadas aqui.
Pensando em algo simples para validar a ideia, Eu implementaria usando um banco de chave-valor para salvar a sessão, sendo o endereço da view a chave. Você insere essa verificação em um middleware e toda request vai passar por essa verificação. Quando uma nova sessão for iniciada, você salva aquela view no banco chave-valor e pronto.
Aí você pode criar mecanismos de invalidação para garantir desbloqueio de sessão em caso de inatividade, e por aí vai.
Bom trabalho pra ti :)
Um forte abraço!
Sua implementação vai por esse caminho. A ideia de um banco de chave-valor vai na direção de ser mais rápido em leitura. Eu sinceramente, não ficaria preocupado em tentar outra abordagem, sem primeiro testar se o que você já fez, vai funcionar, ou não nos cenários de uso da sua aplicação.