v2.5.2
Giriş yap

Php Tabloya Çift Kayıt Engelleme

selims
607 defa görüntülendi

Merhabalar.

Php'de isset($_COOKIE[$kod"]) ile daha önce cookie oluşturulup oluşturulmadığını kontrol ediyorum.
Eğer oluşturulmamışsa hiti 1 artırıp database'e kaydedip cookie oluşturuyorum.
Bu şekilde basit bir tekil sayaç hazırlıyorum.
Ancak bazen aynı kullanıcı için aynı saniyede 2 kere kayıt yapıyor. Bunun nasıl önüne geçebilirim?

Cevap yaz
Cevaplar (4)
selims
1054 gün önce

Teşekkürler. Session ile halletim.

qplot
1054 gün önce

$id="sayfanın id sını buraya yaz";

$_SESSION["hit_{$id}"];
veya
$_COOKIE["hit_{$id}"];

boylece her sayfaya ozel session veya cookie olusur boylece cıft kayıt olmaz 
 

selims
1054 gün önce

Teşekkürler. Aslında kullanıcı değil ziyaretçi olacaktı. Visitor sayacı yani. Soruyu yanlış sormuşum.
Aslında istediğim aynı ip den gelen ziyaretçiyi cookie ile kontrol ettikten sonra tekil olarak kabul edip sayacı bir artırmak.
Ancak bazen aynı ip'den aynı saniyede 2 kayıt oluşuyor. Ne yaptıysam engelleyemedim.

makifgokce
1055 gün önce

Veritabanında kullanıcı adını Unique(Benzersiz) yaparbilirsin.
https://www.w3schools.com/sql/sql_unique.asp