Şu anda sadece bir kullanıcı hesabı oluşturmadan sitenin tüm akışını ziyaret etmesine izin verecek, ancak kullanıcı kayıtlarını kabul edecek bir Symfony2 uygulaması geliştirmeye çalışıyorum. . giriş yaptıktan Tasarım fikirleri şuna benzer (öneriler/iyileştirmeler hoşgeldin): bir kullanıcı günlükleri kendi hesabına, veri, normal "anonim" bir kullanıcı üzerinde veri depolama
- zaman anonim bir kullanıcı siteyi ilk kez vurur, onlar için kayıtlı bir "anonim kullanıcı varlığı" oluşturulur, ancakgibi bir şeyle Kişiselleştirilmiş bir kullanıcı adı yerine tanımlayıcı olarak. Sitede gerçekleştirmek herhangi bir aktivite anonim bir kullanıcı ise ileride kullanılmak
- için kendi veri koruyarak anonim bir kullanıcı kayıt seçtiğinde
- , onların anonim kullanıcı varlık kayıtlı bir kullanıcı varlık yükseltilir bu anonim kullanıcı varlığa kalıcıdır kayıt olmadan siteden ayrılır, anonim kullanıcı varlığı bir süre sonra temizlenmelidir ölü veri birikmesini önlemek için
Bunun için en iyi yolu nedir? Özellikle, her denetleyiciye kod yerleştirmeksizin anonim bir kullanıcı için bir Kullanıcı varlığını oluşturmak/değiştirmek için "en iyi uygulama" olarak nitelendirilen şey nedir?
Harika bir fikir, teşekkürler! – Problematic
Bunu düşününce, bazı delikler var: @emilecantin gibi NAT sorunları, aynı zamanda IP'leri kısa bir süre içinde hızlıca değiştirebilen mobil kullanıcılar ile ilgili sorunlar (örneğin, wifi etkin noktalarında gezinme). – Problematic
Bu yaklaşımı kesinlikle kullanmam. Tek bir IP adresinde aktif olan birçok farklı kullanıcı oturumu örneği vardır (örneğin, web sitenize, bilgisayarlardan, yüzlerce bilgisayar arasındaki paylaşımdan veya IP adreslerinden çok daha fazlası). Bir çerezde benzersiz bir kimlik kullanmanız gerekir. –