PHP ve jQuery ile Çerez (Cookie) Yönetimi
HTTP, durum/oturum tutmayan bir protokoldür. Yani bir web sitesine girerken yaptığınız her talep bağımsızdır, tektir ve o talepler kendi başlarına herhangi bir veriyi tutmazlar ya da kaydetmezler. Böylece site üzerinde yapılan her bir işlem arasında cookie (çerez) diye tabir edilen bir yol kullanılır. Bu sayede etkin bir oturum yönetimi ve sürekli veri alışverişi sağlanmış olur.
Cookie (çerez) tutmanın 2 yolu vardır: Biri sunucu taraflı PHP ve ASP gibi betik yollar, bir diğeri ise istemci taraflı Javascript yoludur. MicroTut (Tutoriazine) makalesinde ise aynı anda hem PHP hem de Javascript ile nasıl çerez oluşturulacağı ve okunacağı anlatılmış.
Örnek olarak verdiğimiz kodlar hakkında daha detaylı bilgi için aşağıdaki "Adres" bağlantısına gitmeniz gerekmektedir.
PHP ve Çerezler
Çerezleri Kurma: setcookie fonksiyonunu kullanarak:
setcookie(
'pageVisits', // Çerezin adı, gerekli
$visited, // Çerezin değeri
time()+7*24*60*60, // Bitiş/sona erme zamanı
'/', // Çerezin geçerli olacağı klasörler
'e-siber.com' // Çerezin döneceği domain
);
Çerezleri Okuma:
$visits = (int)$_COOKIE['pageVisits']+1;
echo "Bu sayfayı ".$visits." kere ziyaret ettiniz.";
jQuery ve Çerezler
jQuery ile çerez kullanmak istiyorsanız, öncelikle bu çerez pluginini kurmanız gerekmekte.
Çerezi Kurma:
$(document).ready(function(){
// kittens adlı çerezi kur:
$.cookie("kittens","Seven Kittens");
// demo çerez: demoCookie:
$.cookie("demoCookie",text,{expires: 7, path: '/', domain: 'e-siber.com'});
// "text", kaydedilmek üzere stringi tutan değişken
});
Çerezi Okuma:
$(document).ready(function(){
// kittens çerezini alma:
var str = $.cookie("kittens");
// str şu an "Seven Kittens" çerezini barındırıyor.
});
Çerezi Silme:
$(document).ready(function(){
// kittens çerezi siliniyor:
var str = $.cookie("kittens",null);
});
Adres: http://tutorialzine.com/2010/03/microtut-getting-and-setting..
Demo: http://demo.tutorialzine.com/2010/03/microtut-getting-and...
İndir: http://demo.tutorialzine.com/2010/03/microtut-getting-and...
Bu Yazıyı Paylaşın |
 |
|
|
|
|
|
Web Programlama