Total Users Online: 0 üye, 188 guest | Tarih/Saat: 2026-08-24 20:54
 
JavaScript Çerezler (Cookies)
2010-05-03 00:16 GMT  oklu Alnt
Kaan

User is: Online status   Gender_M
Posts: 2772
Ülke: İstanbul - 34
Meslek: Serbest Meslek
Age: 43

JavaScript ?erezler (Cookies)

?erez, genellikle bir kullan?c?yi tan?mlamak i?in kullan?l?r.

?erez nedir?

?erez, ziyaret?inin bilgisayar?nda saklanan bir de?i?kendir. Her seferinde ayn? bilgisayar bir taray?c?dan bir sayfa istedi?inde, taray?c? ?erez de g?nderecektir. JavaScript ile ?erez de?erleri yaratabilir ve daha sonra depolanan yerden ?a??rabilirsiniz.

?erez ?rnekleri:

Ad ?erezi: Bir ziyaret?i sayfan?za ilk defa giri? yapt???nda ismini girmelidir. ?sim bir ?erezde saklan?r. Ziyaret?i sayfan?za tekrar ulast???nda, ziyaret?i ?ho?geldiniz xx veya yy? ?eklinde bir kar??lama mesaj? alabilir. ?sim saklanan ?erezden al?n?r.
?ifre ?erezi: Bir ziyaret?i sayfan?za ilk defa giri? yapt???nda ?ifre girmelidir. ?ifre bir ?erezde saklan?r. Ziyaret?i sayfan?za tekrar ula?t???nda, ?ifre saklanan ?erezden al?n?r.
Tarih ?erezi: Bir ziyaret?i sayfan?za ilk defa giri? yapt???nda, ilgili tarih bir ?ereze kaydedilir. Ziyaret?i sayfan?za tekrar ula?t???nda, ziyaret?i ?son ziyaret tarihi 11 A?ustos 2009? ?eklinde bir kar??lama mesaj? alabilir. Tarih saklanan ?erezden al?n?r.

?erez olu?turma ve saklama

Bu ?rnekte ziyaret?i ismini kaydeden bir ?erez yarataca??z. Ziyaret?i internet sayfas?na ilk defa ula?t???nda ismini girmesi istenecektir ve isim bir ?erezde depolan?r. Ziyaret?i ayn? sayfay? bir daha a?t???nda kar??lama mesaj? alacakt?r.

?nce ziyaret?inin ismini depolayacak bir ?erez yaratal?m
:
avascript]function setCookie(c_name,value,expiredays)

{

var exdate=new Date();

exdate.setDate(exdate.getDate()+expiredays);

document.cookie=c_name+ "=" +escape(value)+

((expiredays==null) ? "" : ";expires="+exdate.toGMTString());

}

Yukar?daki fonksiyonun parametleri ?erezin ismini, ?erezin de?erini ve ?erezin ge?erlilik s?resinin dolaca?? g?n say?s?n? tutar.
Yukar?daki fonksiyonda, ?nce g?n say?s?n? ge?erli bir tarihe d?n??t?r?r?z ve sonra ?erezin ge?erlili?ini yitirece?i g?n say?s?n? ekleriz. Bundan sonra da ?erezin ismini, ?erez de?erini ve ge?erlili?ini kaybedece?i tarihi, document.cookie i?inde depolar?z.
Sonra, ?erezin olu?turuldu?unu kontrol eden ba?ka bir ?erez yarat?r?z.
:
avascript]function getCookie(c_name)

{

if (document.cookie.length>0)

{

c_start=document.cookie.indexOf(c_name + "=");

if (c_start!=-1)

{

c_start=c_start + c_name.length+1;

c_end=document.cookie.indexOf(";",c_start);

if (c_end==-1) c_end=document.cookie.length;

return unescape(document.cookie.substring(c_start,c_end));

}

}

return "";

}

Yukar?daki fonksiyon ?nce ?erezin tam olarak document.cookie i?inde depolan?p depolanmad???n? kontrol eder. E?er document.cookie ba?ka ?erezleri de tutuyor ise bizim yaratt???m?z ?erezin saklan?p saklanmad???n? kontrol edin. E?er ?erez bulunursa de?er d?ner, yoksa bo? bir de?er d?nd?r?r.

Son olarak, ?erez ayarlar? yap?ld???nda kar??lama mesaj? g?steren bir fonksiyon yaratt?k. E?er ?erez ayar? yap?lmam??sa, kullan?c?n?n ad?n?n girilmesi istenen bir bilgi isteme kutusu g?sterilir.
:
avascript]function checkCookie()

{

username=getCookie('username');

if (username!=null && username!="")

{

alert('Welcome again '+username+'!');

}

else

{

username=prompt('Please enter your name:',"");

if (username!=null && username!="")

{

setCookie('username',username,365);

}

}

}

Kodun tamam?.
:
avascript]    <html>

    <head>

    <script type="text/javascript">

    function getCookie(c_name)

    {

    if (document.cookie.length>0)

    {

    c_start=document.cookie.indexOf(c_name + "=");

    if (c_start!=-1)

    {

    c_start=c_start + c_name.length+1;

    c_end=document.cookie.indexOf(";",c_start);

    if (c_end==-1) c_end=document.cookie.length;

    return unescape(document.cookie.substring(c_start,c_end));

    }

    }

    return "";

    }



    function setCookie(c_name,value,expiredays)

    {

    var exdate=new Date();

    exdate.setDate(exdate.getDate()+expiredays);

    document.cookie=c_name+ "=" +escape(value)+

    ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());

    }



    function checkCookie()

    {

    username=getCookie('username');

    if (username!=null && username!="")

    {

    alert('Welcome again '+username+'!');

    }

    else

    {

    username=prompt('Please enter your name:',"");

    if (username!=null && username!="")

    {

    setCookie('username',username,365);

    }

    }

    }

    </script>

    </head>



    <body onload="checkCookie()">

    </body>

    </html>
Konuyla İlgili Diğer Başlıklar
Javascript ile Sahibinden.com benzeri resim galerisi
Javascript haber sorunu
Javascript and PHP Image Editor
Javascript Kullanıcı Sözleşmesi
Javascript ile Font Boyutu Büyütme/Küçültme
Emlak, Oto Galeri, Rent A Car, ?iir, Edebiyat Script Sipari?lerinizi Verebilirsiniz.
Detaylar ??in: kaan@ntka.org

Seditio 170 ?ndir
Capte M?zik ?ndir
Seditio Toolbar ?ndir

 

Powered by Seditio © 2009-2012 All Rights Reserved