PHP Cookie: Web Geliştirmede Temel Bilgiler

21 Jun 2026 7 görüntüleme Yazılım

PHP Cookie Nedir?

Cookie, web tarayıcıları tarafından saklanan ve kullanıcı ile sunucu arasında veri paylaşımına olanak tanıyan küçük veri parçalarıdır. PHP, web geliştirme süreçlerinde cookie'leri yönetmek için yerleşik fonksiyonlar sunar. Cookie'ler, kullanıcı deneyimini geliştirmek, oturum yönetimini sağlamak ve kullanıcı tercihlerini saklamak için yaygın olarak kullanılır.

Cookie'lerin Temel Özellikleri

  • Küçük Boyut: Cookie'ler genellikle 4 KB'tan daha küçük boyutlardadır.
  • Geçerlilik Süresi: Cookie'lerin belirli bir geçerlilik süresi vardır. Bu süre dolduğunda cookie'ler otomatik olarak silinir.
  • Kullanıcı Tarayıcısında Saklanma: Cookie'ler, kullanıcı tarayıcısında saklandığı için kullanıcı sayfayı yenilediğinde veya tarayıcıyı kapatıp açtığında bile kullanılabilir.
  • Güvenlik: Cookie'lerin güvenliği önemlidir. HTTPS üzerinden gönderilmeleri, güvenlik risklerini azaltır.

PHP ile Cookie Oluşturma

PHP'de cookie oluşturmak için setcookie() fonksiyonu kullanılır. Bu fonksiyon, cookie'yi tanımlamak ve sunucuya gönderilmesini sağlamak için kullanılır. Aşağıda bir örnek verilmiştir:

<?php
// Cookie oluşturma
setcookie('kullanici_adi', 'Ahmet', time() + (86400 * 30), '/'); // 30 gün geçerli
?>

Yukarıdaki örnekte, kullanici_adi adında bir cookie oluşturulmuş ve değeri Ahmet olarak belirlenmiştir. Cookie, 30 gün boyunca geçerli olacak şekilde ayarlanmıştır.

Cookie Oluştururken Dikkat Edilmesi Gerekenler

  • Cookie'yi oluştururken setcookie() fonksiyonunu kullanmadan önce, herhangi bir HTML çıktısı olmamalıdır.
  • Cookie'lerin yolu (path) doğru bir şekilde ayarlanmalıdır. Eğer '/' belirtilirse, cookie tüm site için geçerli olacaktır.
  • Güvenlik açısından, httponly ve secure parametreleri kullanılarak cookie'lerin daha güvenli hale getirilmesi sağlanabilir.

Cookie'leri Okuma

Oluşturulan cookie'leri okumak oldukça basittir. PHP'de cookie'ler, $_COOKIE süper küresel değişkeni ile erişilir. Aşağıda bir örnek gösterilmektedir:

<?php
if(isset($_COOKIE['kullanici_adi'])) {
    echo 'Hoş geldin, ' . $_COOKIE['kullanici_adi'];
} else {
    echo 'Ziyaretçi';
}
?>

Bu örnekte, eğer kullanici_adi cookie'si mevcutsa, kullanıcının ismi ekrana yazdırılacaktır. Aksi takdirde, 'Ziyaretçi' mesajı gösterilecektir.

Cookie'leri Silme

Cookie'leri silmek için setcookie() fonksiyonu ile cookie'nin süresini geçmiş bir zaman dilimi olarak ayarlamak yeterlidir:

<?php
setcookie('kullanici_adi', '', time() - 3600, '/'); // Cookie'yi sil
?>

Cookie Kullanım Senaryoları

Cookie'ler, web uygulamalarında çeşitli senaryolar için kullanılabilir:

  • Oturum Yönetimi: Kullanıcıların oturum bilgilerini saklamak için cookie'ler kullanılabilir.
  • Kullanıcı Tercihleri: Kullanıcıların site üzerindeki tercihlerini (tema, dil vb.) saklamak için cookie'ler kullanılır.
  • Analiz ve İzleme: Kullanıcı davranışlarını analiz etmek için cookie'ler kullanılarak izleme yapılabilir.

Güvenlik ve Cookie

Cookie kullanırken güvenlik önlemleri almak oldukça önemlidir. Aşağıdaki önlemler alınarak cookie güvenliği artırılabilir:

  • HTTPS Kullanımı: Cookie'lerin HTTPS üzerinden iletilmesi, üçüncü şahısların bu verilere erişimini zorlaştırır.
  • HttpOnly Özelliği: Bu özellik, cookie'lerin JavaScript tarafından erişilmesini engeller.
  • SameSite Özelliği: Bu özellik, cookie'lerin yalnızca aynı site üzerinde geçerli olmasını sağlar, böylece CSRF saldırılarına karşı koruma sağlar.

Sonuç

PHP cookie'leri, web geliştirme sürecinde önemli bir yer tutar. Kullanıcı deneyimini artırmak, oturum yönetimini sağlamak ve kullanıcı tercihlerini saklamak için etkili bir yöntemdir. Limit Bilgisayar Kursu olarak, Ankara'nın Kızılay ve Çankaya bölgelerinde bu konuyu daha derinlemesine öğrenmek isteyen bireylere profesyonel eğitimler sunuyoruz.

Web geliştirme alanında kariyerinize yön vermek ve PHP gibi dillerde uzmanlaşmak için Limit Bilgisayar Kursu'na katılabilirsiniz. Detaylı bilgi almak ve kayıt yaptırmak için hemen bizimle iletişime geçin!

Limit Bilgisayar Kursu ile kariyerinize yatırım yapın! 0 536 601 06 16

Bu Yazıyı Paylaş
ÜCRETSİZ ONLINE SINAV

Online Bilgisayar İşletmenliği Deneme Sınavı

40 soruluk profesyonel deneme sınavıyla bilgi seviyenizi ölçün. Anında sonuç!

Hemen Sınava Başla