v2.5.2
Giriş yap

Alışveriş sepeti için session mı cookie mi

kartal
653 defa görüntülendi

Merhaba,
Alışveriş sepeti uygulaması yaparken trendyol hepsi burada gibi siteleri inceledim.
Misafir kullanıcı sepete ekleme yaptığında tarayıcıyı kapatıp açtığında sepet verileri kaybolmuyor.
Yani ilk etepta yada hiç session kullanmıyorlar.
Kullanıcı giriş yaparsa veritabanına kaydediliyor sanırım.

Ama ben ilk başta sepeti session'a kaydettim kullanıcı giriş yaparsa veri tabanına kaydediyorum.
İncelediğimi söylediğim sitelerde cookileri silince sepette boşalıyor.

Hata mı yapmışım ilk önce sessiona kaydetmekle.

Benim yazdığım sistemde tarayıcı kapanınca sepet verileri kayboluyor.
Hangisi doğru.

Cevap yaz
Cevaplar (5)
kartal
1175 gün önce

session ile yaptığım yerleri cookie ile değiştirirsem fazla birşey yapmadan hallolormu, sadece cookie tanımlaması sessiona göre farklı.
Herhalde bütün kodu tekrar yazmama gerek yok.

$_SESSION['cart'] yerine
$_COOKIE['cart'] olacak galiba
kartal
1175 gün önce

Şurada neden cookie kullanılması gerektiği anlatılmış.

https://www.webslesson.info/2018/05/simple-php-shopping-cart-using-cookies.html

Dediğin gibi o sırada başka birşey olur kapı çalar yada telefon dışarı gider yada yemek yemeye tekrar döndüğünde 1 saatlik çabası boş olur.
Buda kullanıcının siteden soğumasına sebep olabilir.

Aslında javascript ile de yaptım local storage ama cookie süre ayarlaması sepbebiyle daha uygun gibi.

hakankorkz
1175 gün önce

yani zaten kişi ürünler spete attıp almadan çıkıyorsa vaz geçmiştir ama bence cookie atayın tam almaya karar vermiştir elektrik gider pc kapanır vesayre olasılıkları düşünün derim...

kartal
1175 gün önce

Yani session da tutunca tarayıcı kapatıldığında sepet boşalıyor acaba sakıncası olur mu.

hakankorkz
1175 gün önce

ben şahsen ip adresine kayıt ediyorum öyle bir ihtiyaç durumunda kişi vpn yada modem resetlemediği sürece kayıtları duruyor 3 gün için de işlem yapmazsa ip kayıt ettiğim sepeti siliyorum...