fabio
(usa Debian)
Enviado em 09/03/2019 - 04:12h
Finalmente matei a charada do problema, vou tentar explicar de forma mais didática possível:
Quando um usuário loga no site, o browser recebe um cookie chamado PHPSESSID, que fica em cache. Esse cookie é usado para associar este browser com a sessão autenticada criada no lado do servidor.
Daí quando o usuário efetua logout, o cookie permanece em cache no browser. Quando ele loga novamente, um novo cookie PHPSESSID é gerado, mas para alguns usuários o CDN não consegue renovar este valor, ele continua usando o PHPSESSID previamente armazenado em cache.
Dito isso, o usuário fica com credenciais de PHPSESSID inválidas e o servidor, mesmo autenticando corretamente, não consegue associar o browser do usuário com a sessão autenticada recém criada. Você efetua login corretamente, mas permanece deslogado no match entre cliente-servidor.
Para evitar futuros problemas, adicionei um código para limpar o PHPSESSID quando o usuário efetuar logout manualmente do site.
Seguimos trabalhando para tentar dar uma solução definitiva ao problema.