merhaba arkadaşlar cookisi 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 mantıklı 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.
cookisin 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. kolay gelsin herkese.
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); }
}
}