PHP'de çerez (cookie) ve oturum (session) yöntemleri, web uygulamalarında kullanıcı durumu ve geçici verilerin saklanması için önemli araçlardır. İşte her iki yöntemin temel kullanımı:
Çerez (Cookie) Kullanımı:
-
Çerez Oluşturma: Bir çerez oluşturmak için
setcookie()fonksiyonu kullanılır. Çerez genellikle tarayıcıda saklanır ve belirli bir süre boyunca geçerlidir.<?php // Çerez oluşturma setcookie("kullanici", "Ahmet", time() + 3600, "/"); // "kullanici" adında bir çerez oluşturulur, "Ahmet" değeri atanır, ve 1 saat boyunca geçerlidir. ?> -
Çerez Okuma:
$_COOKIEsüper global değişkeni kullanılarak çerezler okunabilir.<?php // Çerez okuma $kullaniciAdi = $_COOKIE["kullanici"]; echo "Kullanıcı Adı: " . $kullaniciAdi; ?> -
Çerez Güncelleme: Çerez değerini güncellemek için tekrar
setcookie()fonksiyonu kullanılabilir.<?php // Çerez güncelleme setcookie("kullanici", "Mehmet", time() + 3600, "/"); // "kullanici" çerezinin değeri "Mehmet" olarak güncellenir. ?> -
Çerez Silme: Çerez silmek için aynı isimde bir çerez oluşturularak geçerlilik süresi geçmiş bir tarih verilir.
<?php // Çerez silme setcookie("kullanici", "", time() - 3600, "/"); // "kullanici" adındaki çerez silinir. ?>
Oturum (Session) Kullanımı:
-
Oturumu Başlatma: Oturumu başlatmak için
session_start()fonksiyonu kullanılır.<?php // Oturumu başlatma session_start(); -
Oturum Değişkenleri: Oturum değişkenleri,
$_SESSIONsüper global değişkeni içinde saklanır ve bu değişkenlere istediğiniz gibi erişebilirsiniz.<?php // Oturum değişkeni atama $_SESSION["kullanici"] = "Ahmet"; // Oturum değişkenini okuma echo "Kullanıcı Adı: " . $_SESSION["kullanici"]; -
Oturumu Sonlandırma: Oturumu sonlandırmak ve oturum değişkenlerini temizlemek için
session_destroy()fonksiyonu kullanılır.<?php // Oturumu sonlandırma session_destroy();
Oturum yönetimi, kullanıcıların kimlik bilgilerini, tercihlerini ve diğer geçici verileri saklamak için güvenli bir yöntem sağlar. Çerezler genellikle tarayıcıda saklanırken, oturum verileri sunucu taraflıdır ve daha güvenlidir. Hangi yöntemin kullanılacağı, uygulamanın ihtiyaçlarına ve güvenlik gereksinimlerine bağlıdır.