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($name, $value, $expire, $path, $domain, $secure);

setcookie() Fonksiyonun parametreleri aşağıdaki açıklanmıştır :

İ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.

Uyarı: Kötü niyetli kullanıcı tarafından manipüle edilebileceği için hassas verileri çerezlerde saklamayın. Hassas verileri güvenli bir şekilde saklamak için onun yerine sessions kullanın.

Ç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.

Lütfen konu haricinde soru sormayın cevaplanmayacaktır. Yorumunuz onaylandıktan sonra yayınlacaktır.

9911

KATEGORİ
  • HTML
  • CSS
  • PHP
  • JQUERY
  • PHOTOSHOP
  • JavaScript
  • Web Dünyası
  • Linux
  • MİTHRİL FRAMEWORK
  • Laravel
POPÜLER MAKALE
  • HTML LİNK(Bağlantı)EKLEME - LİNK VERME
  • HTML YAZI VE RESİM ORTALAMA
  • HTML RESME LİNK VERME
  • HTML DİV ve SPAN NEDİR?
  • HTML FORM OLUŞTURMA
  • HTML KAYAN RESİM VE Marguee KULLANIMI
  • HTML RESİM EKLEME
  • CSS (BOYUT) GENİŞLİK VE YÜKSEKLİK (Width-Height)
  • HTML ARKAPLANA MÜZİK EKLEME
  • PHP ceil()-floor()-round() YUVARLAMA FONKSİYONU
ETİKET
WEBCEBİR © 2013 Tüm hakları saklıdır.