Konu görüntüleme sayısında çoklu gösterimleri engelleme
Konu görüntüleme fonksiyonum vardı. Burada 10 saat süren cookie oluşturarak çoklu konu gösterimlerin önüne geçtim. ama bu şekilde yapınca da cookie sabit kalıyor. id olarak konunun id'sini çektiği için başka kullanıcılarda konuyu görüntülere saymıyor. Konu görüntüleme olayında multi görüntülemelerin önüne nasıl geçeriz.
Yardımcı olursanız sevinim. teşekkürler şimdiden.
if(!@$_COOKIE["hit".$post_id]){
//Sayfa yenilemelerinde multi sayımları yapmaması için cookie kullanıldı.
update_post_meta( $post_id, $key, $count );
setcookie("hit".$post_id,"_",time()+36000);
}
function HitEkleme($id, $table, $sutun){
global $db;
if(!isset($_COOKIE['hit-' . $id])){
$update = $db->prepare("UPDATE $table SET okunma=:g WHERE id=:id");
$update->execute(array(':g' => $sutun+1,':id' => $id));
setcookie('hit-' . $id,"1",time()+3600, '/');
// print_r($_COOKIE);
}
}
// kullanımı
$id = getten gelen id
$table = güncelleme yapacağın tablo
$sutun = getten listenen verinin sutun adı
ben okunma diye sutun oluşturuyorum
sende kendine göre ayarlarsın.