Focus mode

PHP Temel

Cookie

Cookie Kullanımı

setcookie($params...) fonksiyonu ile çerezler tanımlanır.

setcookie($name, $value, $time, $path, $domain, $secure, $http_only)

  • $name : Cookie’nin ismidir. Cookie bu isim üzerine çağırılır.
  • $value : Cookie değeridir.
  • $time : Tarayıcı üzerinde aktif olacağı saniye cinsinden tutulan cookie süresidir. Bir değer verilmez ise tarayıcı kapandığında cookie silinir, tarayıcı açık kaldığı süre içerisinde aktif olur. Zaman değeri, şu anki zaman + aktif olacağı süre şeklinde verilebilir. (örnek: time() + 60 //60 saniye)
  • $path : Sitede hangi dizin içerisinde çalışması gerektiğini belirtir. Bütün sitede aktif olunması istenir ise ” / ” değeri girilir.
  • $domain : Cookie’nin çalıştığı site içerisinde hangi alt domain üzerinde çalışacağını belirtir. Yazılmaz ise çalıştığı sitedeki ana domain baz alınır, tüm site üzerinde etkili olur.
  • $secure : True olarak aktif edilir ise sadece HTTPS bağlantılarda PHP çerez kullanımı gerçekleşir. Cookie güvenliği arttırma işlemi için kullanılır. Çerez bilgisi sadece https bağlantısı ile alınacağı belirtilir.
  • $http_only : True olarak kullanımı aktif edilir ise cookie sadece sunucu üzerinden erişilebilir olacaktır. Javascript ile tarayıcı üzerinde cookie düzenlenemeyecektir.
setcookie("bgcolor", '#303030', time() + 60);

$color = isset($_COOKIE['bgcolor']) ? htmlspecialchars_decode($_COOKIE['bgcolor']) : '#fab702';
echo $color;
echo "<div style='width: 100px; height: 100px; background-color:".$color."'></div>";

Dizi Depolama

setcookie("user[a]", 'a', time() + 60);
setcookie("user[b]", 'b', time() + 60);
setcookie("user[c]", 'c', time() + 60);

print_r($_COOKIE);
Patika Plus Banner

Yazılım Kariyerinde İlerlemeni Hızlandıracak Eğitimler

Kendi kendine yazılım öğrenirken zorlanıyor, takıldığın noktalarda bir mentore mi ihtiyaç duyuyorsun? Patika+ programlarımız ile 4-8 aylık yoğun eğitim kamplarına katıl, proje tabanlı canlı dersler ve sana özel hazırlanmış eğitimlerle gereken tüm yetenekleri kazan, iş hayatına başla!

Comments

You need to enroll in the course to be able to comment!