Laravel com duas sessões de vida diferentes

Estou tentando implementar o login ‘remember me’ usando laravel framework. Quando o usuário verifica a checkbox “lembrar-me”, o laravel mantém os dados da session por um mês. Se o usuário desmarcá-lo, eu quero manter a session até o usuário fechar o navegador.

Eu sei como controlar a session quando “lembrar-me” é verificado. Eu configurei sessões em config / session.php como abaixo:

'lifetime' => 43200, 'expire_on_close' => false, 

E estou usando sessões com o ajudante de session global

 session(['accessToken' => SOME_ACCESS_TOKEN]); Session::flush(); 

e assim por diante.

Mas eu não sei como trabalhar quando o usuário efetuando login com ‘lembrar de mim’ não foi verificado. Tentei encontrar uma maneira de controlar a configuração

 'expire_on_close' => true, 

em tempo real, com base na input do usuário, mas falhou. Por favor, me diga como eu poderia manter duas configurações de vida diferente da session dentro de uma estrutura laravel. Ou se eu estiver tentando me lembrar de mim no caminho errado, guie-me.

Basicamente, como eu disse acima, eu gostaria de manter a session em um mês com ‘lembrar de mim’ e manter a session somente até o fechamento do navegador sem ‘lembrar de mim’.

Obrigado.

Para obter me lembrar de funcionalidade, você não deve trabalhar com a configuração da session. Em vez disso, você deve usar a funcionalidade já incorporada no Laravel.

Quando você autentica o usuário com Auth :: try () , você pode passar um valor booleano como o segundo argumento. Defina-o como verdadeiro, se o usuário verificar me lembre de checkbox de seleção. Defina-o como falso de outra forma.

Desta forma, quando a checkbox de verificação está marcada, o usuário será lembrado até que eles se desconectem manualmente do aplicativo. Caso contrário, eles serão lembrados até fecharem o navegador ou a session expirar.

Você pode encontrar mais informações aqui: https://laravel.com/docs/5.3/authentication#remembering-users