MMCN.ORG

Joomla, iPhone, iPad, Teknoloji Blogu

iPTT Türkiye Kanal 109 Turkuaz

Pzt06022012

Son Güncelleme23:25:06

Geri Web Gelistirme Php & Dersler

Php Dersleri

PHP 61 - Cookie'lerin Ömrü

Bu kısma kadar gördüğümüz Cookie'ler hep oturumluk yani bağlantıda kalındığı süre için kullanılan Cookie'lerdi. Şimdi ise Cookie'lerin ömürlerinin nasıl uzatıldığını ya da belirlendiğini göreceğiz. Yani tarayıcı kapatıldığında Cookie silinmemesi için ona bir yaşam zamanı vereceğiz.

Cookie'lerin zamanını belirlerken saniye cinsinden belirleyeceğiz ve kod içinde bu şekilde belirteceğiz. Şimdi kodlara bakalım :

<?php

setcookie ("ders", "matematik", time()+60);
setcookie ("ders", "matematik", time()+3600);
setcookie ("ders", "matematik", time()+86400);

?>

Şimdi kodlara beraber göz atalım. Burada 3 farklı bitiş süresine sahip Cookie oluşturduk. Birincisinde Cookie 1 dakika içinde, ikincisinde 1 saat içinde ve üçüncüsünde de 1 gün içerisinde Cookie silinecek.

Burada ek bilgi olarka şunu vermek gerekiyor. Tarayıcı Cookie'nin yaşam süresi için beklemez. Diyelim kullanıcıya 1 gün sonra silinecek bir Cookie gönderdik ama 1 hafta kullanıcı bilgisayarını açmadı. E ne olacak bizim Cookie derseniz ; ziyaretçi tekrar siteyi ziyaret ettiğinde Cookie bilgisini de gönderir. Tarayıcı Cookie'nin zamanının dolup dolmadığını gönderim işleminde kontrol eder. Dolmuşsa Cookie siler ve yok bilgisi gönderir.

PHP 60 - Cookie Nasıl Okunur ?

Cookie oluşturmayı gördükten sonra sıra bu Cookie'yi nasıl okuyacağımıza geldi. Cookie okurken ön tanımlı değişkenlerden olan $_COOKIE'yi kullanıyoruz. Bir önceki dersimizde Cookie nasıl oluşturuluru gördük. Şimdi bir tane sayfa oluşturalım ve bu sayfaya cookie.php diyelim. Daha sonra da bu sayfayı okumayı kodla görelim. Böyle cookie nasıl okunuru da öğrenmiş oluruz.

Devamını oku...

PHP 59 - Cookie Nasıl Oluşturulur ?

Cookie oluştururken kullandığımız setcookie komutu bir kaç tane parametreye sahip. Bunlar ;

name : Cookie adıdır. Sitede birden fazla cookie olabileceği için farklı isimlerde kullanabiliriz.
value : Cookie'nin değeridir. Hangi değeri taşıyacaklarını biz belirliyoruz.
expire date : Cookie yaşam süresidir. Bu kısmı ilerleyen derslerde göreceğiz.
path : Cookie'nin geçerli olduğu yeri belirtebiliriz.
domain information : Birden fazla sunucuda bulunan siteler için tanımlama gerekebilir.
secure parameter : Kullanıcıların Cookie'leri okuma ihtimaline karşı güvenlik parametresidir.

setcookie komutunun sahip olduğu parametreler özetle bunlar. Değerin yazılım sıralaması da yukarıdaki sıra ile aynı düzendedir bunu da belirtip temel kod yapısını söyleyelim.

setcookie ("ders", "matematik" )

Yukarıdaki kodda iki tane parametre olduğunu görüyoruz. Birisi cookie adı diğeri ise değeri. expire date belirtilmediği için cookie oturumluk oluşturulur.

Cookie oluşturulduğunu kontrol etmenin de bazı yolları var. Birincisi tayıcı hata mesajı oluşturmuyorsa Allah'ın izni ile oluşturulmuş demektir. Tabi bu kısım biraz da nasip işi. Ama diyorsanız ki ben işimi şansa bırakmam o zaman If yapısı ile kontrol etmemiz gerekir. En iyi yol da budur aslında.

Bu bilgilerden sonra komple bir kod yapısına bakalım ve sonra birlikte kodları okuyalım.

<?php

if (setcookie ("ders", "matematik" ) ) {
echo "Cookie oluşturuldu." ;
} else {
echo " Cookie oluşturulamadı.";
}

?>

Tarayıcıda kodları çağırdığımız zaman ise Cookie oluşturuldu şeklinde görüyor olacağız.