Php ile Cookie(Cerez) Kullanımı

Php ile Cookie(Cerez) Kullanımı

Merhaba arkadaşlar işlerimin yoğunluğundan dolayı web sitemle çok ilgilenemiyor olsamda aklımda yazacağım bir çok konu bulunmakta bunlardan biriside cookie yani çerezler konusu , hadi o zaman başlayalım :)

 

Cookie(Çerez) Nedir ?

Çerezler bir web sunucusunun istemci bilgisayarda depoladığı maksimum 4 KB boyutuna sahip küçük bir dosyadır. Bir çerez ayarlandıktan sonra takip eden tüm sayfalarda çerez adını ve değerini kullanmak mümkündür.

Php’de bir çerez yanlızca verildiği alan adından okunabilir örnek vermek gerekirse www.sinanyapici.com.tr etki alanında kullanılan bir çerez blog.sinanyapici.com.tr etki alanından okunamaz yani oluşturduğumuz çerezler sadece o etki alanına aittir.

Çerezleri nerede kullanabiliriz ?

Çerezler genel olarak kullanıcı deneyimi geliştirmede kullanılır , örneğin kullanıcı giriş yaptığı bir siteye tekrar hatırlanan bilgiler ile giriş yaptığında cookie’leri kullanmış olur.Başka bir örnek vermek gerekirse bir çerez oluşturarak kullanıcının gezdiği sayfaları tespit etmek mümkündür.

Bir çoğunuz sosyal medya veya diğer sitelerde arama yaptığınız terimlerin reklam olarak karşınıza geldiğinizi görmüşsünüzdür. Örneğin satın almak istediğiniz bir ürünü araştırdınız ve ertesi gün tüm reklamlarda karşınıza o ürünler çıkıyor işte buda bir cookie(çerez) kullanımıdır.

Bir diğer örnek olarak ben e-ticaret uygulamasında sepet oluştururken kullanmıştım tabi session kullanmakta bir seçenek session konusunu bir başka yazıda inceleyeceğiz.

Peki ya nasıl çerez(cookie) oluşturucağız ? Php’de çerez kullanımı nasıldır ?

<? Php

setcookie(Çerez Adı,Çerez Değeri,Süre);

?>
  En basit haliyle php cookie kullanımı bu şekilde özetlenebilir, setcookie php de çerez oluşturmak için kullanılan bir fonksiyondur. Çerez adı çerezin sunucuda hangi isimde saklanacağını belirtir.Çerez değeri ise çerezin değeridir ve girilmesi zorunludur. Süre kısmına saniye cinsinden değer girmelisiniz örneğin çerezin bir saat boyunca tarayıcıda saklanmasını istiyorsanız time()+3600 değerini süre parametresine girmelisiniz.   Php ile çerez cookie kullanımı konusunda biraz daha detaya değinmek istiyorum, setcookie fonksiyonun aldığı birkaç parametre daha bulunmakta bunlar; Domain HttpOnly Secure     Domain isteğe bağlı bir parametredir. Çerez erişim hiyerarşisini tanımlamak için kullanılabilir.   Httponly özelliğide yine isteğe bağlı bir setcookie parametresidir.Varsayılan olarak false olarak ayarlıdır fakat true olarak ayarlanırsa istemci tarafı kodlama dilleri yani javascript vb. kodlar çereze erişemez.   Secure ismindende anlaşılacağı üzere güvenlik parametresidir. True olarak ayarlanırsa https:// şeklinde gönderilir false ise http://   Şimdi bir örnekle yarım saat sonra kaybolacak bir cookie oluşturalım.    

<? Php

setcookie(“kullaniciadi”,”SinanYapici”,time()+1800);

?>

 

Oluşturulan cookie yarım saat boyunca tarayıcı kapatılsa dahi hafızada saklanacaktır.

 

<? Php

Print_r($_COOKIES);

?>
  Yaparak hafızadaki tüm çerezleri görebilirsiniz. Sadece oluşturduğumuz çereze ise

<? Php

Print_r($_COOKIES[‘Çerez Adı’]); şeklinde erişmek mümkündür.

?>
   

COOKİE(ÇEREZ) SİLME

 

Çerez sona erme zamanından önce yok edilmek istenirse biraz önceki kodun küçük bir kısmını değiştirerek çerezi silmemiz mümkün.

 

<? Php

setcookie(“kullaniciadi”,”SinanYapici”,time()-1800);

?>

 

Çerezi sildik.

Karamanoğlu Mehmetbey Üniversitesi bilgisayar programcılığı mezunu.Web teknolojileri ile yakından ilgili kendini Full Stack Developer olarak tanımlıyor, deneyimlerini ve öğrendiklerini sizlere faydalı olacağını düşünerek bu blogda paylaşıyor. Hayvansever,sessiz sakin içinizden birisi :)

İlgili Yazılar

YORUM YAPIN