Ben Zend Framework kullanıyorum ama benim soru oturumları / veritabanları / auth (PHP MySQL) hakkında geniş olduğunu.
Şu anda bu kimlik benim yaklaşımdır:
1) User signs in, the details are checked in database. - Standard stuff really.
Ayrıntılar doğru ise 2), sadece kullanıcının benzersiz kimliği oturumda depolanır ve bir güvenlik belirteci (kullanıcı benzersiz ID + IP + Tarayıcıya bilgileri + tuz). Olarak oturum dosya sistemi yazılır.
- Etrafa okuma oldum ve birçok oturumlarda şeyler saklamak iyi bir fikir değildir, ve gerçekten sadece kullanıcının bilgilerini ve oturum ele önlemek için bir güvenlik belirteci geri gelir benzersiz bir kimliği yazmak gerektiğini söylüyorlar. Yani bu ben oturumda kullanıcının detaylarını yazmak için kullanın, aldım, ama ben de taşındım yaklaşımdır. Bu konudaki görüşler bilmek istiyordu.
- I birden çok sunucu üzerinde çalıştırmak değil çünkü ben dosya sistemi oturumları tutuyorum, ve ben sadece oturumlarına verilerin küçük bir nebze yazma yaşıyorum beri, i performans yükü azaltmak için dosya sisteminde daha fazla tutarak seans olacağını düşündüm veritabanı. Oturum kimlik üzerine yazıldıktan sonra, gerçekten salt okunur sonra gelen üzerinde.
3) abonelik bilgilerinin izinleri gibi kullanıcının detayları kalanı (,) bilgisi vb hesap (bu her zaman ben bile daha fazla performans isteseydi kolayca bellek taşındı olabilir) dosya sistemi önbelleğe alınır.
- Böylece yerine oturumda kullanıcının bilgilerini tutmak yerine, kullanıcının bilgilerini dosya sisteminde önbelleğe alınır. Ben Zend_Cache kullanıyorum ve eşsiz önbellek kimliği md5 (/ cache/auth/2892) gibi bir şey, sayı kullanıcının benzersiz kimliği. Ben bu yöntemin yararı Kullanıcı oturum kez, kullanıcının bilgi almak için yürütülüyor veritabanı sorgularını aslında olmadığı sanırım. Bu yaklaşım oturumda sürü tutmak daha iyi olup olmadığını merak ediyorum ...
4) site boyunca hareket ettikçe kontrol edilir tek şey oturumda kimlik ve güvenlik belirteci olduğunu.
Yani, genel olarak ilk soru 1) dosya sistemi bu amaç için bir veritabanı daha verimli 2) i 3) önbelleğe alınmış bir dosyaya bir anlamsız bir görev haline oturumu kullanıcı detay en ayıran yeterli güvenlik önlemlerini almış olduğunu?
Teşekkürler.