web tasarım dersleri

Navigate / search

PHP Cookie Oluşturma ve Kullanımı

Girdiğimiz sitelerin browserlar üzerinde bıraktığı veriler cookie, Türkçe karşılığına ise çerez denir. Bu veriler siteye tekrar ziyaret ettiğimizde tekrardan gönderilerek istediğimiz bazı şeylerin hatırlanmasını sağlar.

Örneğin giriş formlarında üyenin/kullanıcının şifre ve kullanıcı adını cookieler yardımıyla kaydederek , kullanıcının siteye bir sonraki girişinde bu bilgilerini tekrardan yazmak zorunda kalmadan giriş yapmasını sağlar.

PHP’de cookie oluşturma işi setcookie() fonksiyonu ile yapılır. Bu fonksiyonda 3 parametre vardır.Fonksiyonda tarayıcıya gönderilecek ve saklanacak olan değerin anahtarını ve içeriğini belirttiğimiz gibi bir de ne kadar süre tarayıcıda saklanacağınıda belirtiyoruz.

Zaman kavramı olmadan cookie tanımlayalım. Bu şekilde çerez oluşturduğumuzda tarayıcı kapatıldığında çerez/cookie silinecektir. Sadece çerez adı ve verisini yazıyoruz. 3. parametreyi boş olarak gönderiyoruz.

1
setcookie("cerez_adi", "çerez verisi");

Şimdi ise belirli bir zaman tutulacak bir çerez/cookie oluşturalım. Bunun için 3. parametre olarak time() + (60*60*24) vereceğiz. Bu parametre çerezin/cookie’nin biteceği zamanı belirler. KIsacası burda şunu demiş oluyoruz “Şu andan itibaren 60x60x24 saniye tutulsun. Hesapladığınızda birgünde geçen saniyeyi verecektir. Yani bu çerez/cookie 1 gün tutulacaktır.

1
setcookie("cerez_adi", "çerez verisi",time() + (60*60*24));

Şimdi ise çerezimizi nasıl sileceğimizi göreceğiz. Yani kullanıcı çıkış yaptı ise çerezimizi sileceğiz. Bu sefer 3. parametre olarak vereceğimiz değer çerezin yine bitiş zamanını vermek. Bu zamanıda şu anki zamandan daha öncesi olarak ayarladığımızda çerez/cookie silinecek.

1
setcookie("cerez_adi", "çerez verisi",time() - 1);

Peki çerez/cookie oluşturduk ve sildik. Peki bunları nasıl kullanacağız. çerez/cookie leriz kullanımı gayet basit. Az önce oluşturduğumuz çerez/cookie silmediğimizi varsayarak aşağıdaki kod ile çerez verisini ekrana yazdırıyoruz.

1
echo $_COOKIE['cerez_adi']);

Sonuç olarak ekrana bizim verdiğimiz çerez/cookie verisini verecek.

çerez verisi

Şimdi ise kullanım alanlarında işimize yarayacak kullanımını görelim. Yine kullanıcı girişinden örnek vermek gerekirse kullanıcının giriş yapıp yapmadığını kontrol edelim. Bunu isset() fonksiyonu yardımıyla yapacağız. isset() fonksiyonu içine çerez/cookie adını yazdığımızda bize boolen sonuç döndürür. If kontrol komutuyla bunu kontrol ettireceğiz. Eğer çerez/cookie tanımlanmış ise bize TRUE değerini döndürecektir.

1
2
3
4
5
if(isset($_COOKIE['siteadi_com_login'])){
     echo "Kullanıcı girişi yapılmış.";
}else{
     echo "Kullanıcı girişi yapılmamış.";
}

Comments

furkan

if(isset($_COOKIE['siteadi_com_login'])){
echo “Kullanıcı girişi yapılmış.”;
}esel{
echo “Kullanıcı girişi yapılmamış.”;
}

değil hocam

esel yazmışsınız else olacak gözden kaçmış heralde

if(isset($_COOKIE['siteadi_com_login'])){
echo “Kullanıcı girişi yapılmış.”;
}else{
echo “Kullanıcı girişi yapılmamış.”;
}

Şafak

Yazıyı güncelledim Furkan, uyarı için teşekkürler.

Leave a comment

name*

email* (not published)

website