bir alışveriş sepeti için geçici veri depolama

4 Cevap php

Benim web sitesi için bir alışveriş sepeti yapıyorum.

Hangi oturumda veri depolamak veya bir tabloda veri depolamak, daha iyi çözüm nedir? Ben nasıl tabloda depolamak ve ne zaman (kullanıcı tarafından ancak tablo satın değil yani) tablodaki kayıtları silmek eğer

4 Cevap

Ne benim özel durumda yapılacak bir CartOrder tabloda bilgi depolamak olduğunu. Durumu olan 'pending'. Işlemi bittiğinde ben Sipariş tablosundaki bilgi eklemek ve yapılan (veya silmek) gibi CartOrder bayrak. Benim için CartOrder, bir satın alma niyeti, Order başına se satın olduğunu.

Eğer CartOrder silmek yoksa önemli değil, (eğer satın alma bitiremedi bile amazon veya diğer siteler son arabası mevcuttur korumak nasıl bir göz atın) sonra kullanabilirsiniz. Bu aynı zamanda, siteye girmek kaç kullanıcıları takip etrafına bakmak, bir arabası ama hiçbir bitirmek alım başlamak güzel olurdu. Kullanıcılar bu seviyor.

Tercih meselesi. Her ikisi de makul. DB size müşterilerinin ilgi açısından satın alınan ya da en azından sıraya üzere ne analiz yeteneği sağlar, bu veriler genellikle teklifleri ilgi işaretleme ve birçok kez bu veriler silinir DEĞİLDİR oldukça geçerli olup, sadece vardır Tabloda bir nitelik olarak bir son kullanma tarihi ya da en azından bir oturum kimliği.

DB yöntem uyarınca, bunu silmek istiyorum eğer etkili süresi dolmuş tüm kayıtları silmek için bir cron veya diğer zamanlanmış iş günlük ya da haftalık çalıştırabilirsiniz kolay bir tasfiye olduğunu.

Yapmak istediğiniz ne bağlıdır.

Usal çözüm $_SESSION kullanmak, bu çözüm uygulamak kolaydır ve web sitenizin performansını girmeyecektir.

Orada ilgili zaman aşımı yok ve biraz daha güvenilir, çünkü veritabanı oturumu güzel.

Lütfen fiyat etiketleri pahalı tür kullanıcı genellikle o> 10.000 $ harcama zaman düşünmek için daha fazla zaman harcamak, çünkü bir DB oturum için iyi olup olmadığını söyleyebilirim.

Normal ürünler için OTURUM çözüm gayet iyi.

, Amazon bir ipucu alın bir veritabanında verileri saklamak ve asla silin.

Size sepeti öğeleri ne kadar değer olsun? Ne kadar sepetinin içeriğini saklamak için size maliyeti nedir? Birisi kendi arabası terk ve bir yıl sonra geri sitenize gelirse, onlar hala sepeti öğeleri isteyebilirsiniz.