O que tu precisa de verdade é utilizar o banco de dados para guardar os valores da sessão e um cookie no navegador do usuário para validar o acesso a esses dados.
É assim que a maioria dos sites funciona.
Geralmente o banco de dados para isso é o Redis, mas dá para implementar com qualquer banco.
Afinal, o que você "aparentemente" está precisando é manter o usuário sempre logado, né isso?
De cabeça não me vem nenhuma lib, mas deve existir uma que facilite/implemente essa tarefa.
Dá uma olhada no google ou aqui -
https://packagist.org/search/?q=session
Socialize: