PHP'de cookie (çerez) yönetimi konusunda üçüncü yazımda eklediğimiz çerezleri nasıl silebileceğimizi paylaşmak istiyorum. Önceki yazılar için bkz: PHP'de Çerez Eklemek (Cookie Yaratmak) ve PHP'de Çerez Okumak (Cookie Okumak).
Sunucuların, kendi ekledikleri çerezleri bile silebilmek gibi bir yetkileri yoktur. Ancak çerezlerin içindeki değerleri güncelleyebilirler. Bir çerezi tarayıcıdan silmek istediğimizde de çerezi silemeyeceğimiz için çerezin geçerlilik tarihini geçmiş bir tarih olarak güncelleriz ve çerez bu sayede silinmiş olur.
Örnek: PHP ile bir çerez ekleyin, sonra da çerezin geçerlilik tarihini 1 ay öncesi olacak şekilde güncelleyerek çerezi silin.
Çözüm:
<?php
//çerezi ekleyelim
/*
$isim = "mail";
$deger = "[email protected]";
$sonlanma = strtotime("+30 days");
$dizin = "/";
setcookie($isim, $deger, $sonlanma, $dizin);
*/
//daha önce eklenmiş olan çerezi silelim
$isim = "mail";
$sonlanma = strtotime("-30 days");
setcookie($isim, $sonlanma, $dizin);
?>
Benzer PHP yazılarım için;
bkz: PHP'de dizinin ilk ve son elemanlarını bulmak
bkz: PHP'de diziyi string'e dönüştürmek (implode işlemi)
bkz: PHP'de string'i bölerek dizi üretmek (explode fonksiyonu ile split işlemi)
bkz: PHP'de bir diziyi kopyalamak
bkz: PHP'de dizi elemanlarını sıralamak
bkz: PHP'de diziden eleman silmek