Php 8 Cookie Tanımlama
PHP'de çerez (cookie) tanımlamak ve kullanmak oldukça basittir. Çerezler, bir web sunucusunun kullanıcının tarayıcısına gönderdiği küçük veri parçalarıdır. Kullanıcı, bu çerezleri sonraki sayfa isteklerinde sunucuya geri gönderir. Çerezler, genellikle kullanıcı kimliği, tercihler ve oturum bilgilerini saklamak için kullanılır.
PHP'de Cookie Tanımlama
PHP'de bir çerez tanımlamak için setcookie() fonksiyonu kullanılır. İşte temel kullanımı:
setcookie(name, value, expire, path, domain, secure, httponly); - name: Çerezin adı (zorunlu).
- value: Çerezin değeri (zorunlu).
- expire: Çerezin sona erme zamanı. Unix zaman damgası (timestamp) formatında verilir. Örneğin,
time() + 3600bir saat sonra sona erer demektir. - path: Çerezin hangi dizinler için geçerli olduğunu belirtir. Varsayılan
/tüm dizinleri kapsar. - domain: Çerezin geçerli olduğu alan adı. Örneğin,
.example.comhemwww.example.comhem desub.example.comiçin geçerli olmasını sağlar. - secure: Eğer
trueise, sadece HTTPS üzerinden gönderilir. - httponly: Eğer
trueise, çerez sadece HTTP protokolü üzerinden erişilebilir. Bu özellik, JavaScript ile çerezlere erişimi engelleyerek güvenliği artırır.
Örnek: Basit Bir Cookie Tanımlama
<?php // 1 saat geçerli olacak bir çerez tanımla setcookie("username", "chatgpt", time() + 3600); // Kontrol için ekrana mesaj yazdır echo "Çerez tanımlandı!"; ?> Bu örnekte, "username" adında bir çerez oluşturulmuş ve bu çerez 1 saat (3600 saniye) boyunca geçerli olacaktır. Eğer tarayıcıda bu çerez tanımlandıysa, sunucuya her istekte bu çerez gönderilecektir.
PHP'de Cookie Okuma
Çerezler, PHP'de süper global bir dizi olan $_COOKIE ile okunabilir. Örneğin:
<?php if (isset($_COOKIE['username'])) { echo "Çerez değeri: " . $_COOKIE['username']; } else { echo "Çerez mevcut değil."; } ?> Çerezi Silme
Bir çerezi silmek için, aynı çerezi geçmiş bir tarihe ayarlamanız yeterlidir:
<?php // Çerez süresini geçmiş bir zamana ayarlayarak sil setcookie("username", "", time() - 3600); echo "Çerez silindi!"; ?> Bu örnekte, çerez sona erme süresi geçmiş bir tarihe ayarlanarak tarayıcı tarafından silinir.
Önemli Notlar
-
setcookie()fonksiyonu, HTTP başlıklarını değiştirdiği için bu fonksiyon sayfada herhangi bir çıktı göndermeden önce kullanılmalıdır. Aksi takdirde bir "headers already sent" hatası alırsınız. - Çerezler büyük miktarda veri saklamak için uygun değildir; genellikle 4 KB'lik bir sınırlamaları vardır.
Bu ders size yardımcı oldu mu? Puan verin!
Geri bildiriminiz içeriğimizi sürekli güncel ve kaliteli tutmamızı sağlar.
Sıkça Sorulan Sorular (SSS)
Bu ders ve konuyla ilgili en çok merak edilenler
Php 8 Cookie Tanımlama dersini öğrenmek için ön koşul var mı?
Bu eğitim temel seviyeden ileri seviyeye adım adım hazırlanmıştır. Kodları kopyalayıp Canlı Editör üzerinde test ederek kolayca pratik yapabilirsiniz.
Örnek kodları kendi projelerimde ücretsiz kullanabilir miyim?
Evet, PHP Hocası üzerindeki tüm kod örnekleri açık kaynak mantığıyla sunulmaktadır. Ticari veya kişisel projelerinizde serbestçe kullanabilirsiniz.
Takıldığım bir yerde nereden soru sorabilirim?
Dersin altındaki topluluk yorumları bölümünden sorunuzu sorabilirsiniz. Eğitmenlerimiz ve topluluk üyelerimiz kısa sürede yanıt verecektir.
Topluluk Yorumları (0)
Ders Hakkında Yorum Yap veya Soru Sor
Henüz yorum yapılmamış. İlk yorumu siz yazın!