Ankara Üniversitesi
Nallıhan Meslek Yüksekokulu
İleri PHP uygulamaları
NB P238 İL E R I W E B PR OGR AML AMA ÖĞR . GÖR . DR . UFUK T ANYE R I
PHP Çerezler (Cookies)
Çerez Nedir?
Bir çerez genellikle bir kullanıcıyı tanımlamak için kullanılır. Çerez, sunucunun kullanıcının bilgisayarına kattığı küçük bir dosyadır. Aynı bilgisayar tarayıcı içeren bir sayfa istediğinde, çerezi de gönderir. PHP ile çerez değerlerini hem oluşturabilir hem de alabilirsiniz.
PHP ile Çerez Oluşturma: setcookie() işleviyle bir çerez oluşturulur.
setcookie(name, value, expire, path, domain, secure, httponly);
Yalnızca name parametresi yeterlidir. Diğer tüm parametreler isteğe bağlıdır.
PHP Çerez Oluşturma / Alma
Aşağıdaki örnek, "Ufuk Tanyeri" değerine sahip "kullanıcı" adında bir çerez
oluşturur. Çerezin süresi 30 gün sonra dolar (86400 * 30). "/", işareti çerezin tüm web sitesinde mevcut olduğu anlamına gelir (aksi takdirde tercih ettiğiniz dizini seçmek gerekir).
Daha sonra "kullanıcı" çerezinin değerini alırız ($ _COOKIE global değişkenini kullanarak). Çerezin ayarlanıp
ayarlanmadığını öğrenmek için isset() işlevini de kullanırız:
Not: setcookie() işlevi, <html> etiketinden ÖNCE görünmelidir.
Çerez Silme
Bir çerezi silmek için geçmişte son kullanma tarihi olan setcookie() işlevini kullanın:
<?php
// son kullanma tarihini bir saat önce ayarla setcookie("user", "", time() - 3600);
?>
<html>
<body>
<?php
echo "Çerez 'user' silinmiştir.";
?>
</body>
</html>
PHP Oturumları (Sessions)
Oturum, birden çok sayfada kullanılacak bilgileri (değişkenler halinde) depolamanın bir yoludur.
Bir çerezden farklı olarak, bilgi kullanıcıların bilgisayarında saklanmaz.
PHP Oturumu Nedir?
Bir uygulama ile çalışırken, uygulamayı açar, bazı değişiklikler yapar ve sonra kapatırsınız. Bu bir
Oturum'a çok benzer. Bilgisayar kim olduğunuzu bilir. Uygulamayı ne zaman başlattığınızı ve ne zaman bitireceğinizi bilir. Ancak internette bir sorun var: web sunucusu kim olduğunuzu veya ne yaptığınızı bilmiyor, çünkü HTTP adresi durumu korumuyor.
Oturum değişkenleri bu sorunu, kullanıcı bilgilerini birden fazla sayfada (ör. Kullanıcı adı, favori renk vb.) Saklayarak çözer. Varsayılan olarak, oturum değişkenleri kullanıcı tarayıcıyı kapatana kadar sürer.
Yani; Oturum değişkenleri tek bir kullanıcı hakkında bilgi tutar ve bir uygulamadaki tüm sayfalar tarafından kullanılabilir.