Jquery Cookie Plugin ile Çerezler

Tarih: Temmuz 18th, 2009 | Yazar: | Kategori: Javascript | Etiketler: , , , , , , , | Yorum yok »

Php bilirseniz setcookie() komutu ile cookie yollandığını da biliyorsunuzdur. Yalnız bu fonksiyon biraz sorunludur. Eğer ki bu setcookie den önce herhangi bir çıktı olursa hata verir. Normalde bu ob_start() fonksiyonu kullanılarak (sistem tamponarak giderilir yalnız boşuna sistem kaynağı götürür.

Tabi kişi session da kullanabilir yalnız bazı durumlarda cookie kullanmak gerekiyor. Yalnız belirttiğim gibi herhangi bir sorun sonucu sistem kullanılmaz hale gelince alternatif yollara başvurmak şart oluyor. Jquery eklentisi olarak tasarlanan bu sınıfı çok rahat şekilde kullanabiliriz.

Öncelikle Cookie Plugin’ i buradan indirmeniz gerekiyor.

Bu eklentinin kullanımı oldukça basit; çerez yollama, çerez silme, çerez okuma. Zaten çerezler ile yapılacaklar sadece bu kadar sayılabilir. İşte kullanım komutları;

$.cookie('cerez_adi');
$.cookie('cerez_adi', 'deger');
$.cookie('cerez_adi', 'deger', { expires: kalacagi_gun });
$.cookie('cerez_adi', '', { expires: -1 });

komut ile çerez içerisindeki veriler okunuyor. Burada sadece çerezimizin adını yazıyoruz.
İkinci komutta ise sadece tarayıcı kapanana kadar kalacak bir çerez yolluyoruz. Bu fonksiyon bir nevi Session ( oturum ) görevi üstleniyor.
Üçüncü komutta ise yine çerez yolluyoruz fakat bu sefer ne kadar kalacağı hakkında süre de verebiliyoruz. Bu süre gün cinsinden alınıyor.
Son komutta ise güne -1 değeri vererek siliyoruz. Böylece oturum karşı tarafta kapanmış oluyor.

İsterseniz bu komutlarla ufak bir örnek yapalım;

//BURADA GEREKLİ JAVASCRIPT DOSYALARI ÇAĞIRILIYOR
$(document).ready(function(){
	var oturum = "<? if($_SESSION["oturum"]) { echo "acik"; } ?>";
	if($.cookie("giris") != null && oturum == "") {
	$.post("uye.php",$.cookie("giris"));
	$('#uye').html("Kontrol Ediliyor...");
	$('#uye').load('uye.php');
	}
});

Burada sayfa yüklenir yüklenmez cookie ve oturum durumu kontrol ediliyor. Öncelikle sessionlara bakılıyor. Eğer ki oturum açılmış ise oturum isimli değişkene “acik” atanacaktır. Sonrasın asıl kontrol kısmına geliyoruz. Eğer ki cookie değerleri boş değilse ve oturum boşsa (kapalı ise) uye.php ye cookieleri yolla diyoruz. Ondan sonrası mağlum; kontrol ediliyor ve oturum açılıp tekrar yükleniyor…

Burada neden bu kadar çok kontrol var diyebilirsiniz; aksi taktirde sayfa yenilendikçe sürekli uye.php ye çerezler yollanacak ve boşuna trafik yaratacaktı…

Şimdilik herkese iyi günler, iyi çalışmalar…




Benzer Yazılar;

coded by nessus

Ahkam Kesme Aparatı

  • *