Bir veritabanında PHP oturum verilerini depolamak için en iyi yöntemler nelerdir?

1 Cevap php

Ben (yere) bir web barındırma ve Amazon Web Services EC2 sunucu çalışan tarafından barındırılan bir web sunucusu ve veritabanı kullanan bir web uygulaması geliştirdik. Hem sunucular oturumu sırasında bir kullanıcı tarafından kullanılıyor olabilir ve hem de bir kullanıcı hakkında bazı oturum bilgileri bilmek gerekir. Ben o yüzden sunucular arasında devam etmek benim oturum verileri gerekir / Kundakçı vb tarayıcılarda görünür olmasını istemiyorum çünkü ben de sunucuları tarafından gerekli bilgileri POST istemiyorum. Ve ben bu en iyi seçenek Doğrusu bir oturumda daha veritabanındaki ihtiyaç verilerin bazı / tüm saklamak için olduğu anlamına geldiğini düşünüyorum. Yapılacak en kolay şey oturumları tutmak olacaktır ama sunucular arasındaki session_id POST ve veritabanındaki bir 'user_session_data' tablosundan ihtiyacım veri arama için anahtar olarak kullanmak gibi görünüyor.

Ben Tony Marston'ın makalesinde "Saving PHP Session Data to a database" de baktım - Ben bu kullanmanız gerekir veya oturum verilerle bir tablo gerekir ki ve anahtar yeterli olurken olarak session_id? Ne kendi masa ve ben veritabanında ihtiyaç veri depolamak için yöntemler kümesini oluşturma olumsuz olurdu?

1 Cevap

EC2 ve veritabanı sunucusu arasındaki aktarım hızı ve tepki süreleri yeterince iyi iseniz, ben anlatıldığı gibi oturum verilerini saklamak ve farklı bir sunucuya kullanıcı aktarırken boyunca session_id geçen hiçbir sorun bakın.

-

Bir veritabanında oturum verilerini saklamak oldukça yaygın bir uygulamadır. Herhangi bir kurulum gerektirmez, çünkü diskteki dosyalar oluştururken sadece PHP'nin varsayılan ayarı - "Bir oturum verileri saklama" herhangi bir fiili depolama yöntemi anlamına gelmez.