it-swarm-eu.dev

Gestore di sessione, "Database" o "Nessuno"?

Nella configurazione globale di Joomla c'è un'opzione "Gestore di sessioni", dice la sua descrizione

Il meccanismo con cui Joomla! identifica un Utente una volta connesso al sito Web mediante cookie non persistenti.

Comunque non capisco ancora cosa cerchi di spiegare.

Quali sono i vantaggi e gli svantaggi di entrambi? Come faccio a sapere quale opzione è buona per me?

11
Hung Tran

Nell'opzione none usa l'handle di sessione php predefinito, che usa i file per archiviare i dati della sessione. Nell'opzione database utilizza il database per memorizzare i dati della sessione. In http://www.tuxradar.com/practicalphp/10/3/7 puoi saperne di più su File vs. Database nella sessione

3
csbenjamin

Simile alla risposta di @ codinghands, scrivere la sessione nel database ci ha causato troppe connessioni:

https://stackoverflow.com/questions/14506124/joomla-is-causing-too-many-connections-database-errors

Il database non è stato danneggiato, ma ha bloccato il nostro sito. Siamo riusciti a risolverlo cambiando il gestore della sessione in nessuno.

Inoltre, potresti voler esaminare come PHP sta memorizzando la tua sessione. I nostri venivano scritti sul disco rigido. Questo era lento (fino a ~ 200ms), e non va bene se vuoi bilanciare il carico dei tuoi server. L'opzione mysql sarebbe utile per il bilanciamento del carico se riesci a aggirare il "problema con troppe connessioni"

6
ContextSwitch

Solo per aggiungere i miei 2 centesimi: ho scoperto nelle versioni precedenti di Joomla che il _sessions La tabella viene spesso danneggiata sui siti che ricevono un gran numero di visitatori unici e quindi sessioni aperte, portando il sito verso il basso fino a quando la tabella non viene riparata/cancellata. L'uso di None ha risolto questo problema per me.

3
codinghands