PHP $_COOKIE kullanımı na geçmeden önce ne olduğundan bahsedeyim arkadaşlar. Her ne kadar dilimize çerez olarak geçmiş olsa da aslında kurabiye anlamanı taşır. Ama aslında anlam olarak çerez bizim dilimize çok daha uygun yinede aklınızda olsun. $_COOKIE önceden atanmış bir çerezi okumak için kullanılır. Çerezlerin kullanım alanları genellikle üyelik sistemlerinde olur. İlla forum sitelerine girmişsinizdir orada hatırlarsanız beni hatırla kısmı var işte bu beni hatırla kısmı çerezler sayesinde olur sizin bilgisayarınıza bir dosya yükler ve sonra siteye girdiğinizde site bu dosyadan doğru sizi hatırlar ve böylelikle tekrardan kullanıcı bilgilerinizi girmek zorunda kalmazsınız. Çerezleri oluşturmak için setcookie() fonksiyonu kullanılır. Söz dizimi ;
<?php setcookie(Çerez adı, veri, süre, alanadı, https, http); ?>
Şimdi bu atanan parametrelerin tam olarak ne olduğunu açıklayayım ;
Parametre | Açıklama |
---|---|
Çerez Adı | İlk parametre çerez adıdır. Onu bu sayede çağırabiliriz. |
Veri | Çereze atanacak değer. Bu değer kişinin bilgisayarında saklanır o yüzden kesinlikle özel bilgilerini veya şifresini çerez olarak kaydetmeyin. Onun yerine kullanıcıya özel bir anahtar üretin o anahtara sahip kullanıcı direk şifresiz girebilsin. |
Süre | Çerezin ne kadar süre tutulacağının yazıldığı alan. |
Yol | Çerezin etkin olacağı yoldur. Yani ‘/film/’ şeklinde belirtilirse çerez sadece o dizinde ve onun alt dizinlerinde etkili olur. Yada direk ‘/’ şeklinde belirtilirse tüm dizinlerde etkin olur |
Alan Adı (Domain) | Çerezin etkin olacağı alan adı yazılır. Örneğin gmail.google.com yazılırsa o çerez sadece gmail alt alanında etkili olur. |
https | Çerezin https olarak aktarılacağı yani güvenli şekilde suncuya ektarılacağı belirlenir. |
http | Direk olarak normal http protokolü şeklinde çerez sunucuya aktarılır. HTTPS oranla daha az güvenlidir. |
Şimdi örneklere geçelim tam olarak nasıl olduğunu anlayın ;
<?php $veri = "Sercan Çepni"; setcookie("isim", $veri); ?>
Şimdi diyeceksiniz ki o kadar parametre gösterdin sen sadece iki tane kullandın. Çerez ataması hangi site üzerinden yapıldı ise onun domain otomatik eklenir, veri yolu direk tüm site için geçerli olacak, Tek sorun bu çereze süre ataması yapmadığımız için tarayıcı kapatıldıktan sonra otomatik çerez silinecek o yüzden mutlaka 3 parametreyi de kullanmalısınız Çerez Adı, Veri ve Süre mutlaka olmalıdır.
Şimdi iki tane php dosyası oluşturun isimleri kurabiye.php ve kurabiyeoku.php olsun ;
kurabiye.php ;
<?php $kullanici_adi = "Sercan Çepni"; setcookie("isim", $kullanici_adi, time()+3600); ?>
kurabiyeoku.php;
<?php echo $_COOKIE["isim"]; ?>
Bu kodları yazdıktan sonra ilk olarak kurabiye.php dosyasını tarayıcımızda açalım girdikten sonra ekrana hiçbir şey gelmeyecek normal, ardından kurabiyeoku.php girdiğinizde karşınıza benim atadığım değer Sercan Çepni yazacak. Örneği yaptıktan sonra tüm taşlar kafanızda oturmuştur yerine sanırım 🙂