İçeriğe geç
PHP Cookies(Çerezler) | dogrukod.com

PHP Cookie (Çerezler)

Girdiğimiz sitelerin tarayıcılar(browserlar) üzerinde bıraktığı izlere cookie(çerez) denir. Bu izler siteye tekrar girildiğinde yeniden gönderilerek bazı şeylerin yeniden hatırlanmasını sağlar.

Örneğin giriş formlarında kullanıcının şifresini ve kullanıcı adını çerezler sayesinde tarayıcıya kaydederek bir sonraki gelişinde bilgilerini yeniden girmek yerine direkt giriş yapabilir.

Temel olarak kullanıcı bilgilerini hatırlanmasında kullanılan çerezlerin bir çok alanda da kullanmak mümkün.

Cookie(Çerez) oluşturma

PHP’de çerez oluşturma işlemini setcookie() fonksiyonu ile yapıyoruz. Fonksiyonda tarayıcıda ne kadar süre saklanacağını da belirtiyoruz.

setcookie("çerezim", "Nasılsın dünya");

Yukarıdaki örnekte çerezim adında bir çerez oluşturduk ve değerini de nasılsın dünya yaptık. Ve 3. parametre olarak hiç bir şey girmediğimiz için tarayıcı kapatıldığında çerez silinecektir. Eğer çerezin bizim istediğimiz bir gelecek tarihte silinmesini istiyorsak da 3. parametreyi devreye sokarız. bunu bir örnekle açıklayalım:

setcookie("çerezim", "Nasılsın dünya", time() + (60*60*24));

Şimdi 3. olarak girdiğimiz time() + (60*60*24) bu parametre şu anki zamana saniye cinsinden tam olarak 24 saat yani 1 gün eklemiş olduk. Oluşturduğumuz çerezin son kullanma tarihi şuandan itibaren + 24 saat sonra demek oluyor. 1 gün sonrasında bu çerez siteye girildiğinde gönderilmeyecek.

php, php cookies, php çerezler, php cookie kullanımı, php çerez kullanımı, php set cookie, cookie nasıl kullanılır, cookie nedir, çerez nedir, php get cookie, php set, php get, php dersleri, php dersleri türkçe
PHP Cookie Nedir | dogrukod.com

Cookie(Çerezleri) Silme

Oluşturduğumuz bir çerezi silmek için  setcookie() fonksiyonunu kullanıyoruz. Tek fark 3. son kullanma tarihi parameteremize geçmiş bir zaman giriyoruz. Böylece çerezin tarihi dolmuş varsayılıp hemen siliniyor. Örnek olarak bu çereze time() – 3600 diyerek 1 saat öncesini göstereceğiz ve çerez silinmiş olacak:

	
setcookie("çerezim", "Nasılsın dünya", time() - 3600);

Cookie(Çerez) kullanımı

Çerez kullanımı $_COOKIE dizisi üzerinden yapılır. Bu dizi otomatik olarak o sayfaya gönderilen çerezlere göre oluşur. Yukarıdaki oluşturduğumuz çereze ulaşmak için aşağıdaki kodu kullanırız.

echo $_COOKIE['çerezim'];

Ekranda yukarıdaki örneğin devamı olarak gösterdiğimiz bu örnekten ötürü Nasılsın dünya yazar.

Çerezleri değiştirmekte setcookie() fonksiyonunu kullanıyoruz. Oluşturmakta olduğu gibi değerini değiştirmekte aynıdır. Çerez adına önceden tanımladığımız adı yazmamız yeterli. Eğer çerez yoksa oluşturulur varsa değeri değiştirilir.

setcookie("çerezim", "Nasılsın dünya");
setcookie("çerezim", "Merhaba dünya");
 
echo $_COOKIE['çerezim'];

Ekranda Merhaba dünya yazar.

Cookie(Çerez) tanımlanmış mı diye bakmak

Tüm değişkenlerin varlığını kontrol edecek olan isset() fonksiyonu ile bir çerezin tanımlanıp tanımlanmadığını bulabiliriz.

echo isset($_COOKIE['olmayan']);

Ekranda bir şey yazmaz, FALSE değeri döner. Çünkü böyle bir çerez tanımlamadık. Tanımlanmış bir çerez olsaydı ekranda 1 yazardı.

php, php cookies, php çerezler, php cookie kullanımı, php çerez kullanımı, php set cookie, cookie nasıl kullanılır, cookie nedir, çerez nedir, php get cookie, php set, php get, php dersleri, php dersleri türkçe
PHP Cookie Kullanımı | dogrukod.com
Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir