Manipulador de sessão, "Banco de dados" ou "Nenhum"?

11

Na Configuração Global do Joomla, há uma opção "Session Handler", sua descrição diz

O mecanismo pelo qual o Joomla! identifica um usuário assim que ele é conectado ao site usando cookies não persistentes.

No entanto, ainda não entendo o que ele tenta explicar.

Quais são as vantagens e desvantagens de ambos? Como sei que opção é boa para mim?

Hung Tran
fonte
1
Algumas das respostas abaixo parecem favorecer a opção "Nenhuma", no entanto, também verifique esta outra pergunta, que sugere que o método padrão "Nenhuma" (ou seja, Arquivos ) para armazenar a sessão é síncrono, ou seja. a sessão é bloqueada ao ser gravada.
MrWhite

Respostas:

3

Na opção none, ele usa o identificador de sessão php padrão, que usa arquivos para armazenar os dados da sessão. Na opção de banco de dados, ele usa o banco de dados para armazenar os dados da sessão. Em http://www.tuxradar.com/practicalphp/10/3/7, você pode saber mais sobre arquivos x bancos de dados na sessão

csbenjamin
fonte
6

Semelhante à resposta de @ codinghands, gravar a sessão no banco de dados nos fez ter muitas conexões:

/programming/14506124/joomla-is-causing-too-many-connections-database-errors

O banco de dados não estava corrompido, mas derrubou nosso site. Conseguimos resolvê-lo alterando o manipulador de sessões para nenhum.

Além disso, você pode examinar como o PHP está armazenando sua sessão. Os nossos estavam sendo gravados no disco rígido. Isso foi lento (até ~ 200ms) e não é bom se você deseja balancear a carga de seus servidores. A opção mysql seria boa para balanceamento de carga se você puder contornar o 'problema de muitas conexões'

Mudança de contexto
fonte
3

Apenas para adicionar meus 2 centavos: descobri nas versões anteriores do Joomla que a _sessionstabela frequentemente fica corrompida em sites que recebem um grande número de visitantes únicos e, portanto, em sessões abertas, derrubando o site até que a tabela seja reparada / limpa. Usar Nenhum resolveu isso para mim.

codinghands
fonte