Guia

Sistema Laravel desconecta usuários sozinho: como investigar?

Quando um sistema Laravel desconecta usuários sozinho, a sessão está sendo perdida ou invalidada. As causas mais comuns são o tempo de sessão curto, sessões guardadas em um lugar que é apagado (como um cache limpo na publicação), vários servidores sem sessão compartilhada, troca da chave da aplicação ou cookies configurados de forma incompatível com o domínio ou o HTTPS.

Publicado em · 1 min de leitura

Diagnóstico pelo padrão

PadrãoCausa provável
Sempre após X minutos paradoSESSION_LIFETIME curto (valor em minutos)
Todos desconectam ao mesmo tempoPublicação que limpa sessões, cache limpo ou APP_KEY alterada
Desconecta “aleatoriamente” em usoVários servidores com sessão em arquivo local
Desconecta em horários de picoSessões no Redis sendo descartadas por falta de memória
Nunca consegue manter o loginCookie seguro sem HTTPS, ou domínio da sessão errado
Erro 419 (página expirada)Sessão perdida antes de enviar um formulário

Configurações a revisar

  • SESSION_DRIVER: onde as sessões ficam (arquivo, banco, Redis, cache)
  • SESSION_LIFETIME: duração da sessão sem atividade
  • SESSION_DOMAIN e SESSION_SECURE_COOKIE: compatíveis com o domínio e com HTTPS
  • APP_KEY: não deve mudar entre publicações
  • Processo de publicação: não apagar a pasta de sessões nem limpar o armazenamento usado por elas

Com mais de um servidor

Se o sistema roda em mais de um servidor, sessões em arquivo local não funcionam: cada requisição pode cair em uma máquina diferente. Use banco de dados ou Redis compartilhado. Veja sistema trava com muitos usuários, que trata da escala com vários servidores.

Leia também

Se o problema é não conseguir entrar, e não ser desconectado, veja login do sistema não funciona. Investigamos problemas de sessão em sistemas Laravel no nosso serviço de manutenção de sistemas PHP e Laravel.

Continue lendo

Seu concorrente já tem um site. E você?

Receba um orçamento personalizado em minutos. Sem compromisso, sem enrolação.

  • Resposta rápida no WhatsApp
  • Orçamento 100% gratuito
  • Garantia de 7 dias

🔒 Seus dados estão seguros. Sem spam.