CodeIgniter’da Çerez (Cookie) Kullanımı

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.

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!

AuthorHarun ALP

Bu adam , bilgi sahibi olduğu konularda makalelerini daha bilgilendirici hale getirip görseller ile süslüyor ve seo uyumlu makaleler ortaya çıkarıyor. Güncel webmaster konularını işlemekten keyif alıyor ve genelde her makale aslında bir sorunun çözümü niteliğinde.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir