2011-12-07 6 views
8

Ci sono many ways per salvare sessioni in PHP. Per salvarli in file ha alcuni problemi, ad es. non è una soluzione scalabile. Qual è il modo migliore per memorizzare sessioni in PHP? Ho scoperto che è molto facile lavorare salvando le sessioni in SQLite, che è almeno più compatto di migliaia di file, ma sembra che non lo facciano molte persone. Perché? Non lo sanno, non hanno importanza, o non è molto meglio dei file? Hai esperienza con memcached, redis? Ho il mio server e non sono soddisfatto del salvataggio delle sessioni in semplici file.Qual è la migliore sessione save_handler per PHP e perché?

Grazie per eventuali suggerimenti!

MODIFICA: La domanda è: qual è la sessione "migliore" save_handler per PHP e perché? Sono interessato alla risposta, che riassume le possibilità e elenca alcuni vantaggi pro & contro ciascuno di essi. Ho citato "il migliore", perché so che dipende dall'applicazione, ma sono interessato alle informazioni sull'approccio migliore per i tipi di app.

+1

Il migliore è quello che funziona meglio per la vostra applicazione. Potresti voler restringere la domanda a un particolare gestore di salvataggio. In questo momento, è troppo ampio e generico e sarà probabilmente chiuso. Magari iniziare sottolineando il motivo per cui non sei soddisfatto del tuo attuale approccio e di cosa stai cercando in una soluzione e una risposta. – Gordon

+1

non dovrebbe essere chiuso, penso –

+1

@ShaktiSingh Perché? Questa è una buona domanda. – Neal

risposta

2

È meglio non memorizzare sessioni nei file per evitare problemi di scalabilità. Vorrei suggerire di utilizzare il database per archiviare le sessioni. Framework come Zend, Symfony, ecc. Offrono la possibilità di memorizzarli nel database.

+1

Dipende interamente dalla configurazione. Mettere i file di sessione su un Ram Drive probabilmente supererà qualsiasi Sessione in un database remoto connesso su una rete lenta. – Gordon