Arkadaşlar, bir alışveriş sitesi uygulamasında sepete ürün ekliyorum. Sistem üyelikli.
- Sepete eklenen ürünler cookie de tutuluyor. Yani veritabanında tutup tekrar silmiyorum.
Fakat bu seferde baska bir üyeyle giriş yaptigimda, önceki üyenin sepetindekiler gorunuyor.
Burada nasil bir şey yapmaliyim, veritabanına mı ekleteyim, yoksa baska yolu varmi cookiden ?
Cookie Sorunu
9
●2.901
- 11-05-2015, 02:49:03hocam uye ID yi SESSION larda tutuyorum.soulmy adlı üyeden alıntı: mesajı görüntüle
cookie yapisi su sekilde sepete eklerken.
setcookie('sepet['.$id.']', $_COOKIE['sepet'][$id] + 1, time() + (86450));tam olarak nereye ekleyecegim :S - 11-05-2015, 03:00:29Ürünün hocam, cookieye kullanıcıyı nasıl dahil edicegimi bulamadim.soulmy adlı üyeden alıntı: mesajı görüntüle
Mesela ben üye1 olarak sepete 5 tane ürün ekliyorum, sonra cikis yapiyorum.
üye2 ile girdigimde sepette üye1 in ekledigi urunler var,yani aynisi, normalde sepetin bos olmasi lazim :S - 11-05-2015, 03:04:48setcookie('sepet_'.$USERID.'['.$id.']', $_COOKIE['sepet_'.$USERID.''][$id] + 1, time() + (86450));
veya
setcookie('sepet['.$USERID.']['.$id.']', $_COOKIE['sepet'][$USERID][$id] + 1, time() + (86450));
bu şekilde benzersiz cookie adı oluşturup yapabilirsin.
Ama ben sizin yerinizde olsam cookie olarak veriyi tutmaktansa session tarafında bu verileri tutardım. Çok fazla kafa karışıklığı yaratmamış olur. - 11-05-2015, 03:23:47olmadi hocam :S yapı tam olarak şu şekildesoulmy adlı üyeden alıntı: mesajı görüntüle
if ( isset($_COOKIE['sepet'][$id])){ setcookie('sepet['.$id.']', $_COOKIE['sepet'][$id] + 1, time() + (86450)); } else { setcookie('sepet['.$id.']', 1, time() + (86450)); } header('Location:'.$_SERVER['HTTP_REFERER']); }