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 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.

DAHA FAZLA İÇERİK

AJAX Nedir? Faydaları Nelerdir? AJAX Nedir? Faydaları Nelerdir?

24 Ocak 2015, Cumartesi

Php’de Switch Case Kullanımı Php’de Switch Case Kullanımı

17 Aralık 2014, Çarşamba

Windows 10 Tanıtım Videosu Windows 10 Tanıtım Videosu

19 Aralık 2014, Cuma

SİZDE YORUM YAPIN

USB Bellekten Windows 7 Yüklemek

USB Bellekten Windows 7 Yüklemek 21 Kasım 2016, Pazartesi

Windows 10 için Önemli Uyarı!

Windows 10 için Önemli Uyarı! 10 Şubat 2016, Çarşamba

Windows Store Çıkışta

Windows Store Çıkışta 5 Şubat 2016, Cuma