Bir sayfa görünümü benzersiz olup olmadığını kontrol etmek için kolay yolu?

2 Cevap php

Hey çocuklar, im bir müşteri için küçük bir ürün kataloğu bina. Şu anda kullanıcı "popülerlik" göre sıralamak için izin hakkında gitmek için nasıl anlamaya çalışıyorum. Ben bu her ürün kaydının bir "views" alanına sahip olacağını tarafından yapılacak en kolay / basit yolu düşündüm.

Başlangıçta (duh) ile bu düşünüyorum ve ben sadece "manzarası" işlevi belirli bir ürün denir almak için zaman saymak birini eklemek istiyorum düşündüm. Tabii ki bu konuda sorun sayfa 30.000 kez ferahlatıcı birisi için hesap olmamasıdır.

Bu konuda gitmek için en iyi yolu nedir? Php bir ziyaret benzersiz olup olmadığını görmek için bir yol herhangi bir tür var mı?

Php / CodeIgniter / mysql / html / css / javascript / jquery kullanıyorum.

2 Cevap

Sen müşteri zaten bir oturum değişkeni sayfasını ziyaret edip saklamak ve aynı görünümler sorguyu çalıştırabilir. Şimdi bu, tarayıcıyı kapatarak yeniden açılması ve dönen bir kullanıcıyı engellemek değil, ancak koruma iyi bir düzeyde sağlamak gerekir. Bu yeterli değil eğer kullanıcı kaydı, ya da IP izleme, ardından çerezleri taşıyabilirsiniz.

Tamam, oturumu yaklaşım. Lütfen sayfada çalıştırın:

session_start();
if(!isset($_SESSION['page_views']['some_unique_string'])){
  $_SESSION['page_views']['some_unique_string'] = true;
  // update your database
}

Emin 'some_unique_string' üzerinde görüşlerini izliyorsanız sayfa için benzersiz olduğundan emin olmak isteyeceksiniz unutmayın.

Yaklaşım kurabiye için hemen hemen aynıdır.

Eğer emin olmak istiyorsanız, sayfa görüntüleme, tüm sayfa görünümleri uzak ıp saklamak zorunda özeldir. Bir ziyaretçinin ziyaret ya da değil olup olmadığını bilmek için başka hiçbir güvenilir yol gerçekten var. Kendi sisteminde bir çerez yerleştirerek bir milyon farklı nedenlerle daha sonraki bir tarihte başarısız olur, onlar geri için görüşlerini sayarak ne olursa olsun bir yabancı anahtar ile bir izleme tablo vb ihtiyacınız, farklı bir tarayıcı kullanılan, onların çerezler temizlendi.

Burada benim özgür değerlendirilmiş resimler komut kod bu tür tüm bulabilirsiniz:

http://destiney.com/php

İşte bir demo:

http://ratedsite.com/

AddImageRating.php senaryoya bakmak.