ti-enxame.com

Manipulador de Sessão, "Banco de Dados" ou "Nenhum"?

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?

11
Hung Tran

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

3
csbenjamin

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

https://stackoverflow.com/questions/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 PHP está armazenando sua sessão. A nossa estava sendo gravada 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'

6
ContextSwitch

Só para adicionar meus 2 centavos: descobri nas versões anteriores do Joomla que o _sessions tabela geralmente 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.

3
codinghands