PHP ile Cookie oluşturma ve okuma işlemleri | Ali Karahisar

PHP ile Cookie oluşturma ve okuma işlemleri

Merhaba Arkadaşlar,

Php ile cookie nasıl oluşturulur ve okunur konusunda bilgi aktarmaya çalışacağım. Öncelikle cookie nedir? sorusunun bir cevabına bakalım. Vikipedi sitesinde yer alan tanımına göre;

herhangi bir İnternet sitesi tarafından bilgisayara bırakılan bir tür tanımlama dosyası. Çerez dosyalarında oturum bilgileri ve benzeri veriler saklanır. Çerez kullanan bir siteyi ziyaret ettiğinizde, bu site tarayıcınıza sabit diskinize bir ya da birden fazla çerez bırakma konusunda talep gönderebilir.

 Şimdi ise kod kısmında bununla ilgili olarak tanımlama ve okuma işlemlerini nasıl yapabiliriz ona bakalım. Öncelikle tanımlama yapacağımız setcookie() fonksiyonu bir body fonksiyonu değil bir header fonksiyonudur, yani body tagları arasına değil sayfanın başında tanımlama yapmamız gerekmektedir. Ancak localde denediğimde body tagları arasında da çalıştı.

Setcookie fonksiyonunun standart kullanım şekli, setcookie("cookie adı",değeri,zaman) şeklindedir. Zaman kısmı cookie'nin ne kadar saklanacağını saniye cinsinden ister, yazacağımız kodda ise biz bir hafta saklama komutu olarak vereceğiz zamanı, saniye cinsinden yazacağımız içinde " 60*60*24*7 " şeklinde olacak.

İki adet sayfa oluşturalım cookie.php ve cookieoku.php adında iki sayfamız olacak. cookie.php ile cookie oluşturacağız.

Cookie.php
setcookie("yas",25,time()+(60*60*24*7));
echo "Set edildi";

Cookie okuma işlemi ise oluşturmaya göre daha basit, şimdi cookieoku.php sayfasında oluşturduğum "yas" isimli cookienin bilgisini alıp ekrana yazdıralım.

Cookieoku.php
echo $_COOKIE["yas"]

Burada "yas" isimli cookie dosyasından bilgisini okuyarak ekrana yazdırdık. Bu arada fark ettim ki yazının başından beri "yas" şeklinde yazıyorum, onun amacı farklı o sadece yas yani :P

Umarım yararlı olmuştur.
Sağlıcakla.

Paylaş:



2 Yorum :
  1. Ali hocam merhaba çok eski bir konuyu hortlatmış olacam ama öğrenmeye çalışıyorum. Şimdi iki php dosyasınıda oluşturduk biri kullanıcının bilgisayarında cookie bırakırken diğeri bizim bu cookie'yi okumamıza yarıyor anladığım kadarıyla. Peki cookieoku.php de okuyabilmemiz için cookie.php yi include etmemiz gerekmiyor mu?

    YanıtlaSil
  2. Umut Can kusura bakma yoğunluktan dolayı ancak cevap verebildim. Cookie.php'yi sadece yeni cookie üreteceğin zaman, cookie üreteceğin dosyaya include etmen gerekmekte. Kullanıcı tarafına cookie bırakan dosya cookie.php ile o esnada işimiz bitmiş oluyor. Bundan sonra ki adımlarda cookie okumamız gerektiği için diğer dosyalarımızda Cookieoku.php include edilmelidir.

    YanıtlaSil