Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

$_COOKIE süresini bulma yeni biten cookiyi bulma

Konu, 'PHP' kısmında zoom699 tarafından paylaşıldı.

  1. zoom699

    zoom699 Daimi Üye

    Kayıt:
    13 Temmuz 2011
    Mesajlar:
    580
    Beğenilen Mesajlar:
    1
    merhaba arkadaşlar cooki süresi dolan sepettiki ürünü de db den silme noktasında kafam karıştı.

    if(count($_COOKIE['urun'])==0){
    yani yoksa ilgili İP ye ait tüm cookiler siliyorum buda oturumu bitmemiş idlerinden sepetten gitmesi demektir doğru bir durum değil bu.

    DETAYLI OLARAK bir örnekle 4 adet sepetteki ürün var. 3 adet ürüne düştüğünde çıkan YALNIZ 1 ürünü DB'den nasıl silmeliyim. SORUN BU.
    2- cookisi YENİ BİTMİŞ ürün İD leri nasıl ulaşırım. $_COOKIE veya dizisindeki yeni çıkan id PRATİK ŞEKİLDE bulsam süper olacak.

    aslında bununla ilgili kafamda oluşan bir yapı var if ile kontrol sağladığımda if ile sepette ürün idli liste eğer cookie dizisinde değilse olmayanı sil.
    if(!in_array($yeniCikanId, $_COOKIE['urun'])){ /// diziden 2.sn önce oturum süresi dolmuş ID ürün SİL DB DEN KARDEŞİM gibi }
    echo count($_COOKIE['urun']);

    if(count($_COOKIE['urun'])==0){
    $sil = mysql_query("DELETE FROM siparispaketler WHERE ip='".$_SERVER["REMOTE_ADDR"]."' ");
    if($sil){
    foreach($_COOKIE['urun'] as $key => $val){ setcookie('urun['.$key.']',$key, time() - 3600); }
    }
    }