Ç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