PHP’de Cookie Kullanımı (Çerezler)

3 Mart 2015 - 222 Okunma
PHP’de Cookie Kullanımı (Çerezler)
Cookie ler, gerektiğinde kullanmamız için kullanıcının tarayıcısında oluşturabildiğimiz dosyalardır. Türkçe de Çerez diye geçerler ama asıl anlamı Kurabiyedir. $_COOKIE olarak kullanılır ve bir Global değişkendir. 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 siteye tekrar ziyaret edildiğinde yeniden gönderilerek bazı şeylerin yeniden hatırlanmasını sağlar. Temel olarak kullanıcı bilgilerini hatırlanmasında kullanılan çerezleri […]

Cookie ler, gerektiğinde kullanmamız için kullanıcının tarayıcısında oluşturabildiğimiz dosyalardır. Türkçe de Çerez diye geçerler ama asıl anlamı Kurabiyedir. $_COOKIE olarak kullanılır ve bir Global değişkendir. 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 siteye tekrar ziyaret edildiğinde yeniden gönderilerek bazı şeylerin yeniden hatırlanmasını sağlar. Temel olarak kullanıcı bilgilerini hatırlanmasında kullanılan çerezleri PHP içinde bir çok yerde kullanırız.

PHP’de Cookie Oluşturma

Php’de Cookie oluşturma işlemi için setcookie() fonksiyonunu kullanırız. Cookie‘ler 3 kısıma sahiptir Anahtar, değer ve zaman aşımı olarak saklanır. Şimdi bunu bir örnekle görelim;

setcookie("anahtar", "değer");
echo $_COOKIE["anahtar"];

// Ekrana aşağıdaki gibi basılacak
// değer

Yukarıdaki örnekte saklama süresini belirtmedik. O yüzden Cookie’miz tarayıcının varsayılan saklama süresine göre işlem görecektir. Bu genelde tarayıcı kapatılana kadardır. Şimdi Zaman Aşımı olan bir örnek verelim.

setcookie("isim", "ilkteknoloji",time() + 3600);
echo $_COOKIE["isim"];

// Ekrana aşağıdaki gibi basılacak
// ilkteknoloji

Zaman Aşımı olarak time() fonksiyonunu kullandık ve 3600 saniye yani Cookie 1 saat geçerli olacak şekilde belirttik. Bu oluşturduğumuz çerezin son kullanma tarihi şuandan itibaren + 1 saat sonra demek oluyor. 1 Saat sonrasında bu çerez siteye girildiğinde gönderilmiyor olacak.

PHP’de Cookie Kullanımı

Aslında yukarıdaki örnekte Cookie kullanımını gördük ama tek olarak göstermek amacıyla yeniden ufak bir örnekle Cookie kullanımını gösterelim.

Çerez kullanımı $_COOKIE dizisi üzerinden yapılır.


echo $_COOKIE["cerezanahtari"];

PHP’de Cookie Silme

Oluşturduğumuz Cookie’yi silmek oldukça kolay. Tek fark zaman aşımı tarihini geçmiş bir zaman olarak giriyoruz.


setcookie("isim", "ilkteknoloji",time() - 3600);

Örnek olarak cookie ye time() – 3600 değerini girerek 1 saat öncesi gösterilir ve böylece Cookie silinmiş olur.

PHP’de Cookie Tanımlı mı, Değil mi?

Şimdi de Cookie’nin var olup, olmadığını kontrol edeceğiz.

setcookie("isim", "ilkteknoloji",time() + 3600);
echo $_COOKIE["isim"];
// Cookie mizi oluşturduk

// Basit şekilde Cookie Kontrolü
echo isset($_COOKIE["isim"]);

// Uzun şekilde Cookie Kontrolü
if(isset($_COOKIE["isim"]))
{
echo "Cookie tanımlı";
} else {
echo "cookie tanımlı Değil";
}

// Ekrana aşağıdaki gibi basılacak
// ilkteknoloji

Basit şekilde Kontrol yaptığımızda eğer Cookie tanımlı değilse FALSE veya 0 değeri; tanımlıysa TRUE veya 1 değeri döner.

Php’de Cookie kullanımını da bu şekilde öğrenmiş olduk. Bir sonraki yazıya kadar Sağlıcakla Kalın.

ITC | İlkteknoloji