Session kapasitesi ne kadardır ve misafir kullanıcı için adres bilgisi için uygun olur mu
Misafir kullanıcı sepet sayfasından sonraki sayfaya geçtiğinde kullanıcı adres bilgilerini nerede tutacağım konusunda
kafam karıştı.
Bunların cookie, local storage de güvenlik nedeniyle tutulmaması gerektiğini biliyorum.
O zaman geriye ya misafirde olsa bu verileri geçici bir tabloda bd de tutmak
yada sessionda tutmak.
Hangisini yapmalıyım bazı siteleri incelediğimde kimisi referans olarak sanırım cookide misafir id tanımlamış kimisi sayfadan ayrılana yada yenileyene kadar formda tutmuş formda tutmak kullanıcı tekrar sepette düzenleme yapmak isterse geri geldiğinde tekrar adres bilgileri girmesi gerekecek ve siteden soğumasına sebep olabilir.
- Geçici tabloda tutmak
- Sessionda tutmal
Sessionda tutarsam bellek sorunları olur mu ?
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (3)
En güvenli ve uygun yöntem, kullanıcının girdiği adres bilgilerini geçici olarak veritabanında tutmaktır. Veritabanı kullanarak kullanıcı adres bilgilerini saklamak, kullanıcının alışveriş sepetinden çıktıktan sonra veya belirli bir süre sonra otomatik olarak silinmelidir. Bu, kullanıcının gizliliğini ve güvenliğini korurken aynı zamanda veritabanının bellek kullanımını azaltır. Örneğin, PHP ve MySQL kullanarak, kullanıcının adres bilgilerini kaydetmek için bir veritabanı tablosu oluşturabilirsiniz ve bu tabloya sadece oturum süresi boyunca geçerli olan verileri kaydedebilirsiniz. Sonra, oturumun sona ermesi veya belirli bir süre geçtikten sonra, bu verileri otomatik olarak silin.
Sessionda tutmak, bellek sorunlarına neden olabilir ancak bunun önüne geçmek için otomatik session temizleme mekanizmaları kullanabilirsiniz. Örneğin, PHP'de, session_set_save_handler() fonksiyonunu kullanarak, session verilerinin belirli bir süre sonra silinmesini sağlayabilirsiniz. Ayrıca, session_gc() fonksiyonunu kullanarak, bellekteki eski session verilerini belirli aralıklarla temizleyebilirsiniz.
Cookieler veya local storage gibi tarayıcı tabanlı yöntemler, kullanıcının bilgisayarının güvenliği açısından risk oluşturabilir ve önerilmez. Örneğin, cookieler veya local storage kullanarak saklanan veriler, kötü niyetli bir kullanıcı tarafından ele geçirilebilir veya değiştirilebilir. Ayrıca, cookieler veya local storage kullanarak saklanan veriler, kullanıcının tarayıcısını sıfırladığında veya bilgisayarını değiştirdiğinde kaybolabilir.
Veritabanında belirli bir süre için tutmak kullanıcı hangi cihazdan girerse girsin kaldığı yerden sepetine ekleme çıkarama yaparak devam edebilmesine olanak sağlatayacaktır.
Ama yine de nasıl kullanacağınız size kalmış :)
Veritabanı değilde kullanıcı gizlliliği bakımından güvenliği kastetmiştim.
Banada veritabanı mantıklı geldi hatta misafir kullanıcı için mail adresi girmesini zorunlu tutuyorum bu mail adresini misafir tablosuna kaydedip id sini user id olarak adres tablosuna kaydedip adreslerini alıyorum.