Menü

Cookie Kullanımı

  • Ağu 04, 2018
  • Kategori : PHP

Yeni bir yazı ve yine ben 🙂
Önce Cookie’nin ne olduğunu anlatayım.

Cookie nedir?

Nam-ı diğer Çerez. Web sitelerine girdiğimizde tarayıcıda tutulan bilgidir.
Temel olarak kullanıcı hakkında bilgi hatırlanmasında kullanılan çerezlerin kullanım alanı oldukça geniştir.

Cookie nasıl oluşturulur?

setcookie("cerezin_adi", "Çerezin taşıdığı bilgi");

Yukarıdaki fonksiyonda 3. parametre olan zaman bilgisini belirtmediğimiz için çerezimiz tarayıcı kapandığı anda silinecektir.
Eğer çerezin silineceği tarihi kendimiz ayarlamak istiyorsak 3. parametreye silineceği zaman dilimini UNIX zaman formatında yazmamız gerek.
Ben bulunduğumuz tarihten 1 gün sonra silinecek bir cookie oluşturmak istiyorum diyelim.

setcookie("cerezin_adi", "Çerezin taşıdığı bilgi", time() + (60*60*24));
//60*60*24 'ün 1 günü temsil ettiğini söylememe gerek yoktur herhalde :)

Cookie değeri nasıl değiştirilir?

Yeni bir cookie oluşturur gibi aynen tanımlayacağız , hiçbir fark yok 🙂 .

setcookie("cerezin_adi", "Çerezin taşıdığı bilgi");
setcookie("cerezin_adi", "Çerezin yeni taşıdığı bilgi");

Cookie nasıl silinir?

Çerezleri silmek için şöyle bir mantık oluşturalım.
Ne dedik cookie belirtildiği zaman diliminden sonra otomatik silinir.
Eğer biz aynı cookie’yi tekrar tanımlayıp zamanını geçmiş bir tarih verirsek bu cookie otomatik silinmiş olacaktır değil mi? Hemen göstereyim.

setcookie("cerezin_adi", "Buraya ne yazdığınız önemli değil zaten silinecek", time() - 3600);
// time() - 3600 
// yani şu anki tarihten 1 saat öncesi 
// Tabii ki illa 1 saat öncesi olmak zorunda değil , siz istediğiniz bir geçimiş zamanı belirtebilirsiniz.

Cookie nasıl kullanılır?

Çerezinizi kullanmak için yapmanız gereken tek şey $_COOKIE[‘cerezin_adi’] yazmak

echo $_COOKIE['cerezin_adi'];

Cookie’nin tanımlı olup olmadığını kontrol etmek

Bunu da isset() fonksiyonu ile yapacağız.
isset() fonk. içine yazılan ifadenin tanımlı olup olmadığına bakıyor.

echo isset($_COOKIE['olmayan_bir_cookie_adi']);

Ekranda False değeri döner. Çünkü böyle bir cookie tanımladığımızı hatırlamıyorum 🙂

setcookie("olan_bir_cookie_adi", "Önemsiz bir değer");
echo isset($_COOKIE['olan_bir_cookie_adi']);

Burada da olumlu anlamında 1 değeri döner.

Sonraki derste görüşmek üzere sağlıcakla kalın…

2 Yorum

  1. Tamer Günay
    Cevapla

    Şu her şeyi basitleştirip anlatıyorsun ya asla bozma 😀
    Tek sıkıntı uzun zaman aralığında az ders paylaşıyorsun 🙁
    Ama yine de tekrar tekrar eline sağlık

    • Hakan TAPANYİĞİT
      Cevapla

      Derslerin geç gelmesinin sebebi üni sınavımın olması ama elimden geldiğince daha düzenli bir şekilde paylaşım yapacağım.
      Geri kalan şeyleri beğendiyseniz ne mutlu bana 🙂

Yorum yap

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir