Cevabın için teşekkürler Hasidluu,
setcookie("SonUrunler", "$id", time() + 604800);Bu kod ile son girdiğim ürünü çerez yapabiliyorum ama ben bu sayıyı 5 e çıkarmak istiyorum. Bu kodda nasıl bir değişiklik yapmalıyım acaba?
Direk kodu yazmakla uğraşmayacağım.
Ama adım adım tarif edeyim.
Öncelikle $id yi doğrudan yazmayacaksın. $id diye bir array oluşturup json_decode ederek cookiye yazacaksın.
1) Eğer SonUrunler diye bir cookie tanımlanmamışsa
ilk id'yi alıp arraye atıp json_encode halinde SonUrunler cookiesine yazacaksın.
2) SonUrunler cookiesi varsa. Cookiyi alıp json_decode() ile array haline çevireceksin.
3) Bu cookieden gelen idleri alıp son ziyaret edilen sayfaları çekerek listeleyeceksin.
4) Sonra bu arrayin count() ile eleman sayısına bakacaksın.
a) eğer cookiedekiden gelen arrayedik eleman sayısı 4'ten büyükse ilk eklenmiş olan elemanı silecek, ve şu andaki sayfanın idsini yeni eleman olarak arraye koyacaksın.
b) eğer cookieden gelen eleman sayısı 5'ten küçükse sadece yeni id'yi arraye ekleyeceksin.
5) Düzenlenen yeni arrayi json_decode edip tekrar cookie olarak yazacaksın.
Aslında bu kadar anlatmaktan daha kısa sürermiş kodu yazmak. )