Cookie yani çerez, gerektiğinde kullanmamız için istemci tarafında oluşturabildiğimiz dosyadır. Oluşturulan bu dosya  içinde kullanıcı bilgileri, özel tercihler gibi ziyaretçiyi tanımamızı sağlayacak birçok bilgi saklanabilir.
Cookie ler ziyaretçileri birbirlerinden ayırmak için geliştirilmiş uygulamalarıdır.
Bir web sitesini yüzlerce binlerce kişi ziyaret eder. Biz web siTemizi Geliştirmek İstersek veya ziyaretçilerimizi Tanıkmak İstersek cookie kullanılır cookie ler küçük dosyalar olup ziyaretçilerin bilgisayarlarına gönderilir.
setcookie(isim,değer,zaman,yol,alan,https,_http)
setcookie fonksiyonu parametrelerini açıklayarak başlayalım.

isim -> Çerezin ismi
değer -> burada şifre gibi güvenlik önemi olan değerler saklanır.
zaman -> zaman aşımını kontrol eden değerdir. oturumun hangi süre içerisinde açık kalacağını belirler.
yol -> Bu parametre bize server üzerinde hangi kısımlarda oturumun etkili olacağını belirtir. Üyelerin sitedeki belli bir alana girmesine izin veriyorsak dizini belirtmeliyiz. Aksi taktirde ‘/’ yazarak tüm sitede geçerli kılabiliriz.
alan -> Çerezin kullanılabileceği alanı tanımlar. Sitenin subdomainli alt sitelerinde oturumun geçerli olmasını bu şekilde sağlarız.
https -> Çerezin güvenli bağlantı üzerinden kullanıcıya veri aktarımını istiyorsak bu değere TRUE yazmalıyız. Aksi taktirde bu değer FALSE döner.
_http -> Bu alan TRUE değer alırsa veri sadece http üzerinden aktarılır. Yani çereze JS gibi script dilleri ile erişim gerçekleşmez. Bu XSS saldırılarında kimlik hırsızlığı riskini azaltmaya yöneliktir.
Yukarıdaki çerez sadece isim ve değer almıştır. Site ismi ve yol belirtilmemiştir. Böyle durumlarda site ismi otomatik olarak kaydedilir ve varsayılan yol bilgileri geçerli olur. Süresi ise tarayıcı kapanana kadar geçerlidir.

Cookie atama işlemi setcookie() fonksiyonu ile yapılır.

<?php setcookie("celal","1234",time()+3600); echo $_COOKIE["celal"]; ?>

Üstteki örnekte setcookie komutu ile celal isimli bir cookie oluşturduk. Cookie’nin değerini 1234 olarak tanımladık. Zaman aşımı olarak time() fonksiyonunu kullandık ve 3600 sn. yani 1 saat geçerli olacak şekilde belirttik. Son olarak echo komutu ile celal isimli cookie’nin değerini ekrana yazdırdık. Bu örneği test ettiğinizde ekrandaki çıktı 1234 olacaktır.

Cookie’nin tanımlı olup olmadığını kontrol etmek için isset() fonksiyonunu kullanabilirsiniz.

<?php if(isset($_COOKIE["celal"])) { echo "cookie tanımlanmış"; } else { echo "cookie tanımlanmamış!"; } ?>

Cookie silme işlemi.

<?php setcookie ("celal", "", time() - 3600); ?>