Bu konuda ben sormak gerekiyor hepsi bu
Ben şu anda bir site ile uğraşıyorum ve ben bunu yaparken üzerinde ve bir veritabanı tablosunda benim oturumları depolama gerçekten önemli bir fark göremiyorum.
Birkaç nedeni vardır ben bir DB bazen mağaza oturum verileri. İşte büyük iki şunlardır:
I not bir veritabanı kullanarak düşünebilirsiniz tek şey sadece çalışan olacak sorgu sayısıdır. Her sayfa yük için, oturum verilerini toplamak için ekstra bir sorgu olacak. Ancak, küçük bir ekstra sorgu o kadar fark olmamalı. Yukarıda özetlenen iki nokta bu küçük maliyeti ağır basmaktadır.
Biraz yardımcı umuyoruz.
Eğer oturum dosyalarının saklandığı dizin kimlerin erişebileceğini üzerinde hiçbir kontrole sahip paylaşılan bir bilgisayar üzerinde. Bu durumda DB oturumları saklamak daha iyi güvenlik sunabilir.
And one scenario with which I have no experience myself, but I believe is a realistic scenario:
On a loadbalanced server farm where subsequent requests of one user can be dispatched over multiple servers. In this case you could choose to have one central DB server. In such a scenario, if you wouldn't have such a centralized session repository, session data of users would get lost because they could switch servers per request.
Belirli bir kullanım hep aynı sunucuya gönderilen olacağını garanti etmez bir yük dengeleme mekanizmasından ile, birkaç sunucuyu kullanırken çok büyük bir fark var:
Bu sunucunun "temporaty" dizinine (gibi / tmp) yerleştirilir eğer dosya tabanlı oturumu ile, herkes oturumları dosyaları okuyabilir, konfigürasyonuna bağlı olarak: Eğer paylaşılan bazı hosting kullanırken bir fark var sunucu. Her bir kullanıcı farklı DB ve DB kullanıcı olacak gibi DB bazlı oturumları ile, bu sorun, var değildir.
Yukarıdaki mesajlar ek olarak: