it-swarm-tr.com

Oturum İşleyici, "Veritabanı" veya "Yok" mu?

Joomla'nın Küresel Yapılandırmasında bir "Oturum İşleyici" seçeneği var, açıklaması

Joomla! bir kullanıcıyı kalıcı olmayan çerezler kullanarak web sitesine bağlandıktan sonra tanımlar.

Ancak hala ne anlatmaya çalıştığını anlamıyorum.

Her ikisinin de avantajları ve dezavantajları nelerdir? Hangi seçeneğin benim için iyi olduğunu nasıl bilebilirim?

11
Hung Tran

Hiçbiri seçeneğinde, oturum verilerini depolamak için dosyaları kullanan varsayılan php oturum tanıtıcısını kullanır. Veritabanı seçeneğinde, oturum verilerini depolamak için veritabanını kullanır. http://www.tuxradar.com/practicalphp/10/3/7 oturumunda Dosyalar ve Veritabanları hakkında daha fazla bilgi edinebilirsiniz

3
csbenjamin

@ Codinghands'ın cevabına benzer şekilde, oturumu veritabanına yazmak çok fazla bağlantıya sahip olmamıza neden oldu:

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

Veritabanı bozuk değildi, ama sitemizi çökertti. Oturum işleyicisini yok olarak değiştirerek sorunu çözmeyi başardık.

Ayrıca, PHP oturumunuzu nasıl sakladığını da incelemek isteyebilirsiniz. Bizimki sabit diske yazılıyordu. Bu yavaştı (~ 200 ms'ye kadar) ve eğer iyi değilse 'Çok fazla bağlantı sorunu' ile başa çıkabiliyorsanız, mysql seçeneği yük dengeleme için iyi olur

6
ContextSwitch

Sadece 2 sent eklemek için: Joomla önceki sürümlerinde _sessions tablosu, çok sayıda benzersiz ziyaretçi ve dolayısıyla açık oturum alan sitelerde sık sık bozulur ve tablo onarılana/temizlenene kadar siteyi kapatır. None kullanarak bunu benim için çözdüm.

3
codinghands