1 Mayıs 2014 Perşembe

Php'de Çerezler

Girilen sitelerin tarayıcılara bıraktığı izlere çerez denir.Çerezler formlarda,sitelerin ID ve Şifre hatırlamasında vb. yerlerde sıkça kullanılır. 

ÇEREZ OLUŞTURMA


Çerez oluştururken setcookie() fonksiyonunu kullanacağız.Bu fonksiyon toplamda 3 parametre içermektedir.Birince parametre çerezin anahtarı,ikinci parametre çerezin içeriğidir.Son parametre ise çerezin geçerlilik süresidir. 



 Kod Çizelgesi     Kod Dili: phpHepsini Seç

<?php
   setcookie
("çerezim","hoşgeldin"); 

?> 



yukarıda çereze her hangi bir geçerlilik süresi belirlemediğimiz için tarayıcı kapandığı zaman çerez de sona erecektir. 



 Kod Çizelgesi     Kod Dili: phpHepsini Seç

<?php
   setcookie
("çerezim","hoşgeldin",time()+(60*60)); 

?> 



Yukarıda ise çereze bir geçerlilik süresi belirledik.Bu süre saniye cinsinden olup 60*60 yani 1saattir. 

OLUŞTURDUĞUM ÇEREZİ NASIL SİLERİM?


  Aynı çerezi tekrar oluşturup zaman parametresine -(negatif) değer girersek çerezimizin zamanı dolmuş yani geçersiz sayılacaktır. 



 Kod Çizelgesi     Kod Dili: phpHepsini Seç

<?php
   setcookie
("çerezim","hoşgeldin",time()-(60*60)); 

?> 



yukarıda çerezin geçerlilik süresinden 1 saat eksilttik yani çereczn geçerliliği bitmiş oldu. 

ÇEREZİ OLUŞTURDUM PEKİ NASIL KULLANICAM?


  Oluşturduğumuz çerezler $_COOKİE global dizisine otomatik olarak eklenir.Bizde çerezimizi bu diziden çağırırız. 

Örnek vermek gerekirse: 


 Kod Çizelgesi     Kod Dili: phpHepsini Seç

<?php 

   echo $_COOKİE['çerezim']; 
?> 



yukarıda çerezim adlı oluşturduğumuz dizi otomatik olarak $_COOKİE dizisine tanımlandığı için aynen bir dizi elemanı çağırır gibi yaptık ve oluşturduğumuz diziyi çağırdık. 

OLUŞTURDUĞUM ÇEREZİ NASIL DEĞİŞTİRİRİM?


Çerezler bir dizi altında tanımlandığına göre ve dizilerde değişken olduğuna göre çerezleride aynı değişkenlere yaptığımız gibi yeniden tanımlayarak değiştirebliriz. 



 Kod Çizelgesi     Kod Dili: phpHepsini Seç

<?php
   setcookie
("çerezim","hoşgeldin");

   setcookie("çerezim","güle güle");
   echo 
$_COOKİE['çerezim'];

 ?> 



Yukarıdaki kodu çalıştırdığımızda ekrana güle güle yazacaktır.Çünkü en son tanımladığımız değer budur. 

ACABA BU ÇEREZİ ÖNCEDEN TANIMLADIM MI?


  Bu sorunun cevabı oldukca basittir. 
Dizileri nasıl isset() fonksiyonuyla kontrol ediyosak çerezide aynı şekilde kontrol edeceğiz. 



 Kod Çizelgesi     Kod Dili: phpHepsini Seç

<?php

   echo isset($_COOKİE['çerezim'];
 ?> 



yukarıda echo komutuyla ekrana isset() fonksiyonumuzun sonucunu yazdırdık.Eğer böyle bir fonksiyon mevcutsa ekrana 1 , yoksa hiçbir şey yazmıyacaktır. 

Bir dersin daha sonuna geldik sağlıcakla... 

Hiç yorum yok:

Yorum Gönder