İnternet siteleri, kullanıcıların sitelerindeki deneyimini iyileştirmek ve tercihlerini hatırlayabilmek için cookie (çerez) adı verilen tarayıcı dosyalarından yararlanırlar. Örneğin bir internet sitesine bir kere giriş yaptıktan ve siteyi kapattıktan sonra tekrar giriş yaptığınızda sizi hatırlaması ve tekrar şifre girmenizi istememesi çerezler sayesinde mümkün olmaktadır. Ancak her çerezin bir kullanım ömrü vardır ve bu süre sona erdiğinde silinirler. PHP'de çerezlerin kullanımı konusunda bu gece paylaşmayı planladığım yazılar içinde de çerezlerin yaratılması, değerlerinin okunması ve silinmesi işlemleri var. Yazıları eklediğimde buraya da edit ile bkz vereceğim.
Edit: bkz: PHP'de Çerez Okumak (Cookie Okumak) ve bkz: PHP'de Çerez Silmek (Cookie Silmek)
Not: İnternet sitenizde eğer çerez (cookie) kullanacaksanız çerez politikanız konusunda ziyaretçilerinizi bir popup mesajı ile bilgilendirmelisiniz.
Ziyaretçilerinizin birçok bilgisini, kendi tarayıcıları içindeki cookie'lerde saklayabilirsiniz. Örneğin bir e-ticaret sitesinde kullanıcıların hangi ürünleri daha önce gezmiş olduğunu ya da kaç kere bir ürünün sayfasını ziyaret ettiğini, o ziyaretçinin tarayıcısına bırakacağı çerezler ile tespit edebilir. Ya da bir kullanıcının e-mail adresini çerez olarak saklayabilir ve bir sonraki ziyaretinde sadece şifresini yazarak giriş yapmasını sağlayabilir.
Cookie dosyaları isim=değer ikilileri şekline saklanırlar. İnternet sitesinin çalıştığı sunucu, daha önce kendi bıraktığı çerezleri görerek ziyaretçisi konusunda bu bilgileri okuyabilir.
PHP'de ziyaretçinin tarayıcısına bir cookie eklemek için setcookie($isim, $değer, $sonlanmatarihi,$dizin)
fonksiyonu kullanılır.
Örnek: PHP ile 30 gün geçerli bir çerezi ziyaretçinin tarayıcısına ekleyin. Çerezin içinde saklanan bilgi de ziyaretçinin e-mail adresi olsun.
<?php
$isim = "mail";
$deger = "[email protected]";
$sonlanma = strtotime("+30 days");
$dizin = "/";
setcookie($isim, $deger, $sonlanma, $dizin);
?>
Not: Eklediğiniz çerezleri tarayıcınızda görüntüleyebilirsiniz. Örneğin Google Chrome'da çerezlerinizi görüntülemek için EditThisCookie eklentisini kullanabilirsiniz.
Benzer yazılarım için;
bkz: PHP POST Metodu ile Form Kullanımı Örneği
bkz: PHP GET Metodu ile Form Kullanımı Örneği
bkz: PHP'de iki tarih arasındaki gün ve saat farkını bulmak
bkz: PHP'de timezone kullanarak tarihi ve saati yazdırmak
bkz: PHP'de string'i tarihe dönüştürmek (strtotime fonksiyonu)
bkz: PHP'de time fonksiyonu kullanımı