v2.5.2
Giriş yap

COOKIE ile tekil hit

pcmemo
701 defa görüntülendi

Arkadaşlar ürünlerin gösteirldiği sayfada o ürünü kaç kez görüntülendiğini gösteriyorum.
Fakat her refresh yapıldığında sayaç artmaması için sayfa görüntülendiği anda $_GET['UrunID'] cookiye atayıp 1 gün süre ile refresh yaptığında saymasın istiyorum.

 setcookie('GoruntulenenUrunID['.$_GET['UrunID'].']', strtotime('+1 day'));

şeklinde görüntülenen sayfayı cookiye yazdırıyorum.

Fakat tekrarlandığında bu cookie içinde bu UrunID var mı kontrolünü nasıl yaparım bulamadım.

shelby
1497 gün önce

@pcmemo doğru düşünmüşsün, kimliği doğrulanmamış kullanıcı da cookie kullanmalısın. Tek bir cookie oluşturman yetecektir. Veritabanı kısmında userid yerine cookie yazdıracaksın tabii böyle olursa user id kısmı null olacak userid yazdırdığında ise cookie boş olabilir veya ikisini de yazdırabilirsin, işin içine kullanıcı ip'sini de sokabilir misin bilemiyorum. Şu anda sistemi tam kafamda oturtamadım. Kimliği doğrulanmamış
cookie'sinden gelen bilgi ile veritabanından sorgu yaparsan, sonuca ulaşırsın gibime geliyor.