PHP Cookie (Çerezler)
Çerezler, bir web sitesine eriştiğinizde, sunucu tarafından bilgisayarınızda depolanan bilgi parçalarıdır.
Web sitesi bu saklanan kullanıcının bilgisini bilgisayarın istemci tarafında bırakır ve gerektiğinde tekrar kullanır. Çerezlere "tıpkı bilgisayarınızda bir çerez kırıntısı kalmış gibi" denir.
Çerez, kullanıcının bilgisayarında az miktarda veri (yaklaşık 4KB) saklamanıza izin veren küçük bir metin dosyasıdır. Genelde, kullanıcı bir dahaki sefere web sitesini ziyaret ettiğinde sitenin sayfayı kişiselleştirmek için alabileceği kullanıcı adı gibi bilgileri takip etmek için kullanılır.
Bu çerezler, giriş yapmak veya alışveriş sepeti bilgilerini saklamak için kullanılıyor. Bununla birlikte, kullanıcının bilgileri bilgisayarda hala bozulmadığından, gizlilik ihlali ve güvenlik sorunları riski vardır.
ipucu: Tarayıcı sunucuya bir sayfa istediğinde, çerezdeki tüm veriler otomatik olarak istek içinde sunucuya gönderilir.
Çerez kullanımları
Çerezler genellikle aşağıdaki görevleri yerine getirmek için kullanılır:
Oturum yönetimi : Çerezler, kullanıcı oturumlarını yönetmek için yaygın olarak kullanılır. Örneğin, bir çevrimiçi alışveriş sepeti kullandığınızda, alışveriş sepetine öğe eklemeye devam edersiniz ve sonunda ödeme yaptığınızda, bu öğelerin tümü satın aldığınız ürünlerin listesine eklenir. Bu çerezleri kullanarak elde edilebilir.
Kullanıcı kimliği : Bir kullanıcı çerezleri kullanarak bir web sayfasını ziyaret ettiğinde o kullanıcı hatırlanabilir. Daha sonra, kullanıcının arama - ziyaret düzenine bağlı olarak, ziyaret etmesi muhtemel kullanıcının içeriği sunulur. Bunun iyi bir örneği 'Yeniden Hedefleme'. Çevrimiçi pazarlamada, kullanıcının içerik seçimine bağlı olarak, kullanıcının satın alabileceği ilgili ürünün reklamlarının sunulduğu bir kavram.
İzleme / Analiz :Çerezler kullanıcıyı izlemek için kullanılır. Sırasıyla, kullanıcının ziyaret ettiği yer, teknolojiler (ör. Tarayıcı, işletim sistemi) gibi çeşitli değerli verileri analiz etmek ve sunmak için kullanılır.
PHP'de çerez nasıl oluşturulur
setcookie()
Fonksiyon PHP bir çerez oluşturmak için kullanılır. setcookie()
Komut dosyası tarafından üretilen herhangi bir çıktıdan önce fonksiyon çağırdığınızdan emin olun, aksi takdirde çerez oluşturulmaz. Bu fonksiyonun temel sözdizimi şunlarla verilebilir:
setcookie()
Fonksiyonun parametreleri aşağıdaki açıklanmıştır :
- name:Çerezin adı.
- value:Çerezin değeri. Bu bilgiyi kullanıcının bilgisayarında sakladığı için hassas bilgileri saklamayın.
- expires:UNIX zaman damgası biçimindeki son kullanma tarihi. Bu süreden sonra çerez erişilemez hale gelecektir. Varsayılan değer 0'dır.
- path:Tanımlama bilgisinin kullanılacağı sunucudaki yolu belirtin; Çerez alan adının tamamı içinde kullanılabilir olacaktır.
- domain:Çerezin kullanılabileceği etki alanını belirtin; örneğin, www.example.com.
- secure:Bu alan, varsa, tanımlama bilgisinin yalnızca güvenli bir HTTPS bağlantısı varsa gönderilmesi gerektiğini gösterir.
İpucu: Çerezin sona erme süresi 0 olarak ayarlanırsa veya atlanırsa, çerez oturumun sonunda, yani tarayıcı kapandığında sona erer.
setcookie()
fonksiyonu ile tarayıcıya gönderilecek ve saklanacak değerlerin anahtar ve içeriğini bunun yanında tarayıcıda ne kadar saklanacağını belirtiyoruz.
ÖRNEK:
setcookie("çerezim", "merhaba php dünyası");
çerezim adında bir cookie(çerez) oluşturdum ve değerini "merhaba php dünyası" yaptım.
Üçüncü parametre olarak hiç bir şey girmediğimiz için varsayılan olarak tarayıcı kapatıldığında çerez silinecek.
Aşağıda 3. parametreyi kullanarak bir cookie oluşturalım.
setcookie("selamla","merhaba dünya", time() + 3600);
Yukarıda şu anki zamana 1 saat eklemiş olduk. Yani kullanıcının bilgileri 1 saat boyunca tarayıcıda saklanacak. 3600 yazmamızın sebebi ise cookie kullanımında zaman saniye cinsinden hafızada tutulur. 1 saat de 3600 saniye yapacağı için şu anki zamana 3600 saniye eklenir.
Çerez Değerlerine Erişim
PHP $_COOKIE
süper küresel değişkeni, bir çerez değerini almak için kullanılır. Bu genellikle, tarayıcı tarafından gönderilen istek çerezlerinin bir listesini içeren ve istek isteğinde, çerez adıyla girilen bir ilişkisel dizidir. Tek tek çerez değerine standart dizi gösterimi kullanılarak erişilebilir, örneğin önceki örnekte ayarlanan kullanıcı adı çerezini görüntülemek için aşağıdaki kodu kullanabilirsiniz.
<?php
// çerez değerine erişim
echo $_COOKIE["çerezim"];
?>
Tanımlı Cookie Kontrolü
Bir çerezin değerine erişmeden önce ayarlanıp ayarlanmadığını kontrol etmek iyi bir uygulamadır. Bunu yapmak için, PHP isset()
fonksiyonu bu şekilde kullanabilirsiniz:
<?php
if(isset($_COOKIE["username"])){
echo "çerezin adı " . $_COOKIE["çerezim"];
} else{
echo "böyle bir çerez yok.";
}
?>
Diğer dizilere print_r()
fonsiyonu ila baktığımız gibi çerezlere bakarız:
<?php
print_r($_COOKIE);
Cookie Silme
Oluşturduğumuz bir çerezi silmek için yine setcookie()
fonksiyonunu kullanıyoruz. Tanımladığımız 3. parametreyi hatırlarsak time() + 3600 kullanmıştık. Silme işleminde ise bu işlemin tam tersini time() – 3600 kullanacağız.
setcookie("selamla","merhaba dünya", time() - 3600);
Yukarıda time() – 3600 kullandık. Şu anki zamandan 3600 saniye geçmiş bir zaman belirtmiş olduk. Bu kullanımda çerezin tarihi dolmuş kabul edilip hemen siliniyor.
Cookie Değerini Değiştirmek
Cookielerin değerini değiştirmek için de setcookie()
fonksiyonu kullanılır. Setcookie()
fonksiyonu ile bir çerez tanımlanır ve yine setcookie()
fonksiyonu ile içerisindeki değer yeniden yazılır.
setcookie("selamla","merhaba dünya");
setcookie("selamla","merhaba PHP");
Yukarıda "selamla" isminde bir çerez oluşturduk ve çerezin değerini "merhaba dünya" olarak belirledik. Ardından değeri "merhaba PHP" olarak değiştirdik ve bunun için sadece setcookie()
fonksiyonunu kullandık.
- HTML
- CSS
- PHP
- JQUERY
- PHOTOSHOP
- JavaScript
- Web Dünyası
- Linux
- MİTHRİL FRAMEWORK
- Laravel
- Git
- React
- HTML LİNK(Bağlantı)EKLEME - LİNK VERME
- HTML YAZI VE RESİM ORTALAMA
- HTML RESME LİNK VERME
- HTML FORM OLUŞTURMA
- CSS YATAY MENÜ YAPIMI
- HTML RESİM EKLEME
- CSS (BOYUT) GENİŞLİK VE YÜKSEKLİK (Width-Height)
- HTML DİV ve SPAN NEDİR?
- HTML ARKAPLANA MÜZİK EKLEME
- KALİTE KAYBETMEDEN RESİMLERİ BÜYÜTME