CodeIgniter, web uygulamaları geliştirmek için kullanılan bir PHP çerçevesidir. Çerezler (cookies), kullanıcı tercihlerini saklamak, oturum durumunu takip etmek ve kişiselleştirilmiş içerik sunmak için kullanışlıdır. CodeIgniter, çerez yönetimi için özel bir kütüphane sunar. Bu makalede, CodeIgniter’da çerez kullanımını anlatacağız ve bazı örneklerle konuyu pekiştireceğiz.
İçerik Haritası
CodeIgniter’da Çerez (Cookie) Kullanımı
CodeIgniter Çerez Kütüphanesini Yükleme
Çerezleri kullanmaya başlamak için önce CodeIgniter çerez kütüphanesini yüklemelisiniz. Kütüphaneyi yüklemek için autoload.php
dosyasını düzenleyebilir veya ihtiyaç duyduğunuz herhangi bir Controller veya Model içinde manuel olarak yükleyebilirsiniz:
$this->load->library('cookie');
Kütüphaneyi yükledikten sonra, çerez işlemleri için kullanabileceğiniz işlevler kullanılabilir hale gelir.
CodeIgniter Çerez Oluşturma
Çerezler, set_cookie
yöntemi kullanılarak oluşturulabilir. Bu yöntem, çerez adını, değerini, geçerlilik süresini ve diğer seçenekleri kabul eder:
$cookie_data = array( 'name' => 'username', 'value' => 'kullanici123', 'expire' => '3600', // Saniye cinsinden 1 saat ); $this->input->set_cookie($cookie_data);
CodeIgniter Çerez Okuma
Çerez değerlerini almak için get_cookie
yöntemini kullanabilirsiniz:
$username = $this->input->cookie('username', true); // true = XSS temizliği yapar
CodeIgniter Çerez Güncelleme ve Silme
Çerez değerlerini güncellemek veya silmek için set_cookie
yöntemini tekrar kullanabilirsiniz:
// Çerezi güncelleme $new_cookie_data = array( 'name' => 'username', 'value' => 'yeni_kullanici', 'expire' => '7200', // Saniye cinsinden 2 saat ); $this->input->set_cookie($new_cookie_data); // Çerezi silme $this->input->set_cookie('username', '', time() - 3600); // Şu anki zamanın 1 saat öncesine ayarlayarak çerezi siler
Örnek Senaryo: Son Ziyaret Tarihi
Aşağıda, kullanıcının son ziyaret tarihini çerezler kullanarak saklayan bir örnek senaryoyu ele alalım:
class Site extends CI_Controller { public function index() { $last_visit = $this->input->cookie('last_visit', true); if (!$last_visit) { $this->load->helper('date'); $now = time(); $cookie_data = array( 'name' => 'last_visit', 'value' => unix_to_human($now), 'expire' => '2592000', // 30 gün (saniye cinsinden) ); $this->input->set_cookie($cookie_data); } // Diğer sayfa içeriği } }
Bu örnek, kullanıcının son ziyaret tarihini çerezler kullanarak saklar ve sayfaya her ziyaretinde bu tarihi günceller.
Bu makalede, CodeIgniter çerçevesinde çerez kullanımının temelini öğrendik. Çerezleri nasıl oluşturabileceğinizi, okuyabileceğinizi, güncelleyebileceğinizi ve silebileceğinizi öğrendik. Çerezler, kullanıcı deneyimini geliştirmek ve tercihleri saklamak için güçlü bir araçtır. CodeIgniter’ın çerez kütüphanesi sayesinde bu işlevleri kolayca gerçekleştirebilirsiniz.
Unutmayın ki çerezler, kullanıcı verilerini saklamak için kullanıldığı için güvenli bir şekilde kullanılmalıdır. Hassas verileri çerezlere kaydetmemeye ve güvenlik önlemlerini almaya dikkat edin.
Umarım bu makale, CodeIgniter’da çerez kullanımını anlamanıza yardımcı olur!