2011-09-15 13 views
5

Kullanıcı girişleri olmayan bir php tabanlı web mağazası, tüm ödemeler paypal üzerinden ele alındığından. Sorum şu: Alışveriş sepeti - çerezler, oturumlar veya her ikisi için ne önerirsiniz? Alışveriş sepetinin içeriğinin uzun ömürlülüğü ile ilgilenmiyorum çünkü kullanıcının siparişi vermeden önce bir şeyler tıklayabilmesi ve birkaç şey yapabilmesini istiyorum. Oturumlara yöneliyorum çünkü bazı insanlar makinelerinde çerezleri devre dışı bırakabilir.PHP Giriş yapmadan satın alma rehberi - her iki cinsten vs vs oturumları?

+0

Oturum güvenliğini sağlamak için oturumlarda kimlik doğrulama ayrıntılarını vb. Yönetmelisiniz ve son satın alınan ürünler gibi detaylar çerezlerde saklanabilir – Girish

cevap

5

PHP oturumları kullanıcıyı izlemek için oturum kimliğiyle bir çerez kullanır. Sizin için tüm tanımlamaların üstesinden geleceğinden ve işleri daha kolay ve daha şeffaf hale getirdiğinden, oturumlar yapacağım.

Ayrıca, çerez içermeyen oturumları kullanmak da mümkündür ve oturum kimliğini URL'de geçirir. Bazı durumlarda bu bir güvenlik riski olabilir, ama sizin durumunuzda belki de çok fazla değil.

1

Varsayılan olarak PHP, hangi oturum kimliğinin zaten kullanıldığını öğrenmek için ziyaretçinin tarayıcısında bir çerez ayarlar, böylece üç seçenek arasındaki tek gerçek fark, istek sırasında sunucunuza ne kadar veri gönderilir? .

söyleniyor, ayrıca her sayfanın başına aşağıdaki iç bağlantıların tümüne ve ?session_id={session_id();} eklemek için emin olarak çerezler olmadan oturumları kullanabilirsiniz:

if (isset($_GET ['session_id']) 
    session_id($_GET ['session_id']) 

session_start(); 

Yani, oturumları kullanılması önerilir.