PHP Cookie (Çerezler): Kullanımı, Örnekleri ve En İyi Uygulamalar
🍪 PHP Cookie (Çerezler): Kullanımı, Örnekleri ve En İyi Uygulamalar
Web siteleri, kullanıcıyla etkileşim kurarken bazı bilgileri tarayıcıda saklamak ister. İşte bu noktada devreye cookie (çerez) mekanizması girer.
PHP, çerezleri yönetmek için yerleşik fonksiyonlar sağlar — yani hem çerez oluşturabilir hem de okuyabilirsiniz.
Bu yazıda, PHP çerezlerinin ne olduğunu, nasıl kullanıldığını ve en iyi uygulamaları adım adım öğreneceksiniz. 🚀
🔹 1. PHP Cookie Nedir?
Cookie (çerez), bir web sitesinin kullanıcının tarayıcısında küçük veri parçaları saklamasına olanak tanır.
Bu veriler genellikle oturum (login), kullanıcı tercihleri, dil seçimi gibi bilgileri içerir.
Çerezler:
-
Tarayıcıda saklanır.
-
İstemci tarafında bulunur.
-
Sunucu tarafından gönderilir ve isteklerde otomatik olarak iletilir.
🔸 2. PHP ile Cookie Oluşturma
PHP’de çerez oluşturmak için setcookie() fonksiyonu kullanılır.
Söz dizimi şu şekildedir:
Temel bir örnek:
Bu kod, kullanici adında bir çerez oluşturur ve değerini "Metin" olarak belirler.
1 saat sonra (3600 saniye) çerez otomatik olarak silinir.
🔹 3. PHP Cookie Okuma
Oluşturulan çerezlere $_COOKIE süper global dizisiyle erişilir.
Çıktı:
🔸 4. PHP Cookie Silme
Bir çerezi silmek için, aynı isimde bir çerezi geçmiş bir zaman damgasıyla yeniden tanımlamanız gerekir:
🔹 5. Gelişmiş Cookie Ayarları
setcookie() fonksiyonu ile güvenlik ve kapsam açısından daha ayrıntılı ayarlar yapılabilir.
Bu yapı, PHP 7.3+ sürümlerinde desteklenir ve çerezleri daha güvenli hale getirir. 🔐
🔸 6. PHP’de Cookie ile Oturum Yönetimi
Cookie’ler, kullanıcı giriş sistemlerinde sıkça kullanılır.
Örneğin, bir kullanıcı “Beni Hatırla” seçeneğini işaretlediğinde bilgiler cookie olarak saklanır.
Örnek:
🔹 7. Cookie ile Session Arasındaki Fark
| Özellik | Cookie | Session |
|---|---|---|
| Saklandığı yer | Kullanıcının tarayıcısında | Sunucu belleğinde |
| Güvenlik | Daha düşük | Daha yüksek |
| Boyut sınırı | Yaklaşık 4 KB | Sunucu belleğiyle sınırlı |
| Kullanım alanı | Basit veriler, tercih bilgileri | Giriş yönetimi, gizli veriler |
💡 Kural: Hassas bilgiler cookie yerine session içinde saklanmalıdır.
🔸 8. PHP Cookie Kullanırken Dikkat Edilmesi Gerekenler
-
Çerezleri sayfa çıktısından önce gönderin.
setcookie()fonksiyonu header ile çalışır, bu yüzdenechoveya HTML çıktısından önce çağrılmalıdır. -
Gizlilik yasalarına dikkat edin.
Avrupa Birliği (GDPR) ve Türkiye KVKK gibi düzenlemeler, çerez kullanımında kullanıcı onayı ister. -
Hassas bilgileri saklamayın.
Şifre, token, kişisel bilgi gibi veriler şifrelenmeden çerezlerde tutulmamalıdır. -
Süresi dolmuş çerezleri temizleyin.
Uygulamanızda gereksiz çerez kalabalığını önleyin.
🔹 9. Pratik Örnek: Tema Seçimi Uygulaması
🧠 10. Özet
| İşlem | Fonksiyon | Açıklama |
|---|---|---|
| Çerez oluşturma | setcookie() | Yeni çerez ekler |
| Çerez okuma | $_COOKIE | Mevcut çereze erişim sağlar |
| Çerez silme | setcookie() | Geçmiş bir süreyle yeniden tanımlar |
| Güvenlik | httponly, secure | XSS ve HTTPS güvenliği sağlar |
🏁 Sonuç
PHP çerezleri, kullanıcı deneyimini kişiselleştirmek ve tercihleri hatırlamak için güçlü bir araçtır.
Ancak güvenlik ve gizlilik konularına dikkat edilmezse risk oluşturabilir.
Doğru yapılandırılmış çerezlerle siteniz daha kullanıcı dostu ve profesyonel görünecektir. 🍪💻


