Cara menggunakan COOKIRD pada JavaScript

Session dan Cookies

Setelah kita membuat halaman registrasi, kita akan membuat autentikasi pengguna di halaman login. Dan selanjutnya kita mengaplikasikan autentikasi dan autorisasi, dan memastikan di dalam setiap halaman kita masih terautentikasi dan terautorisasi dengan bantuan Session dan Cookies. Mengapa? karena protokol HTTP tidak memiliki ingatan, atau stateless protocol. HTTP akan selalu lupa dengan apa yang telah dia lakukan sebelumnya.

Pada bagian ini kita akan melakukan autentikasi, dengan menyocokkan login dengan data yang ada di database. Kemudian bermain dengan Session dan Cookies untuk mengelola kondisi dia di halaman web tersebut.

Dengan sebuah perintah sederhana, server dapan membuat sebuah Session, yaitu penanda seseorang telah login kesuatu web, berbentuk sebuah id unik. Id tersebut mengandung informasi dari browser yang mengaksesnya dan sebuah tanggal, dan id tersebut akan hilang dalam suatu jangka tertentu.

Server selain membuat session id, dia juga akan membuat yang dinamakan user id, sebagai penanda pengguna mana yang terkait dengan konten yang mana. Dan untuk setiap browser dapat terhubung dengan session id tersebut, maka kita menggunakan cookies. Cookies akan berisikan Session ID.

Jadi di setiap transaksi data, browser akan mengirimkan Cookies, dan mengecek kontennya untuk dibandingkan dengan Session Id

results matching ""

    No results matching ""


    Cookies untuk informasi pengguna disimpan halaman web.


    Apa Cookies?

    Cookie adalah data yang disimpan dalam file teks di komputer Anda di.

    Ketika web server mengirimkan halaman web ke browser setelah koneksi ditutup, server tidak merekam informasi pengguna.

    Peran cookie adalah untuk memecahkan "bagaimana untuk merekam informasi klien pengguna":

    • Bila pengguna mengunjungi halaman web, namanya dapat direkam dalam cookie.
    • Ketika waktu berikutnya pengguna mengakses halaman, Anda dapat membaca catatan akses pengguna dalam cookie.

    Cookies dengan nilai pasangan nama / disimpan sebagai berikut:

    Ketika browser meminta halaman web dari server, cookie milik halaman tersebut akan ditambahkan ke permintaan. server untuk mendapatkan informasi pengguna dengan cara ini.


    JavaScript properti document.cookie dapat digunakan untuk membuat, membaca, dan menghapus cookie.

    JavaScript, membuat sebuah cookie sebagai berikut:

    document.cookie="username=John Doe";

    Anda juga dapat menambahkan waktu berakhirnya cookie (dalam UTC atau waktu GMT). Secara default, kue dihapus saat browser ditutup:

    document.cookie="username=John Doe; expires=Thu, 18 Dec 2013 12:00:00 GMT";

    Anda dapat menggunakan parameter path memberitahu jalan Cookie browser. Secara default, kue milik halaman saat ini.

    document.cookie="username=John Doe; expires=Thu, 18 Dec 2013 12:00:00 GMT; path=/";


    Dalam JavaScript, Anda dapat menggunakan kode berikut untuk membaca cookies:


    Cara menggunakan COOKIRD pada JavaScript
    document.cookie tali akan kembali segala macam kue, Jenis Format: cookie1 = value; cookie2 = value; cookie3 = nilai;


    Dalam JavaScript, memodifikasi cookies mirip dengan menciptakan cookies, sebagai berikut:

    document.cookie="username=John Smith; expires=Thu, 18 Dec 2013 12:00:00 GMT; path=/";

    Cookie lama akan ditimpa.


    Hapus Cookie sangat sederhana. Anda hanya perlu mengatur parameter untuk berakhir waktu sebelumnya, seperti yang ditunjukkan di bawah ini, diatur untuk Thu, 1 Januari 1970 00:00:00 GMT:

    document.cookie = "username=; expires=Thu, 01 Jan 1970 00:00:00 GMT";

    Perhatikan bahwa ketika Anda menghapus tanpa menentukan nilai dari cookie.


    properti document.cookie terlihat seperti string teks biasa, pada kenyataannya tidak.

    Bahkan jika Anda menulis document.cookie kue string lengkap, ketika Anda membaca kembali informasi cookie, cookie adalah pasangan nama / nilai dalam bentuk tayangan.

    Jika Anda menetapkan cookie baru, cookie lama tidak akan ditimpa. Cookie baru akan ditambahkan ke document.cookie, sehingga membaca kembali jika Anda document.cookie, Anda akan menerima data sebagai berikut:

    cookie1 = value; cookie2 = nilai;

    Jika Anda perlu menemukan nilai cookie tertentu, Anda harus membuat fungsi JavaScript untuk menemukan nilai cookie di cookie string yang.


    Pada contoh berikut, kita akan membuat cookie untuk menyimpan nama pengunjung.

    Pertama, pengunjung ke halaman web, ia akan diminta untuk mengisi nama mereka. Nama tersebut akan disimpan dalam cookie.

    Pada saat Anda mengakses halaman pengunjung, ia akan melihat pesan selamat datang.

    Dalam contoh ini, kita akan membuat tiga fungsi JavaScript:

    1. nilai cookie Setter
    2. Mendapatkan nilai fungsi Cookie
    3. Fungsi mendeteksi nilai cookie

    Pertama, kita membuat fungsi untuk menyimpan nama pengunjung:

    function setCookie(cname,cvalue,exdays)
    {
    var d = new Date();
    d.setTime(d.getTime()+(exdays*24*60*60*1000));
    var expires = "expires="+d.toGMTString();
    document.cookie = cname + "=" + cvalue + "; " + expires;
    }

    Fungsi resolusi:

    Lebih dari satu parameter fungsi, nama cookie untuk CNAME itu, nilai cookie cvalue, dan mengatur waktu berakhirnya cookie berakhir.

    Fungsi ini menetapkan nama cookie, nilai cookie, waktu berakhirnya cookie.


    Kemudian, kita membuat fungsi yang mengembalikan pengguna untuk menentukan nilai cookie:

    function getCookie(cname)
    {
    var name = cname + "=";
    var ca = document.cookie.split(';');
    for(var i=0; i   {
      var c = ca[i].trim();
      if (c.indexOf(name)==0) return c.substring(name.length,c.length);
      }
    return "";
    }

    Fungsi resolusi:

    Nama parameter cookie CNAME.

    Membuat variabel teks digunakan untuk mengambil cookie yang ditentukan: CNAME + "=".

    Gunakan titik koma string document.cookie terpisah dan ditugaskan ke dibagi ca array string (ca = document.cookie.split ( ';')).

    Siklus ca array (i = 0; i

    Jika Anda menemukan cookie (c.indexOf (nama) == 0), mengembalikan nilai cookie (c.substring (name.length, c.length).

    Jika Anda tidak menemukan cookie, kembali "."


    Akhirnya, kita dapat membuat fungsi untuk mendeteksi apakah cookie dibuat.

    Jika Anda menetapkan cookie, ia akan menampilkan pesan ucapan.

    Jika Anda tidak menetapkan cookie, maka akan muncul pop untuk bertanya nama pengunjung dan memanggil pengunjung fungsi nama setcookie penyimpanan 365 hari:

    function checkCookie()
    {
    var username=getCookie("username");
    if (username!="")
      {
      alert("Welcome again " + username);
      }
    else
      {
      username = prompt("Please enter your name:","");
      if (username!="" && username!=null)
        {
        setCookie("username",username,365);
        }
      }
    }



    contoh lengkap

    contoh

    function setCookie(cname,cvalue,exdays)
    {
    var d = new Date();
    d.setTime(d.getTime()+(exdays*24*60*60*1000));
    var expires = "expires="+d.toGMTString();
    document.cookie = cname + "=" + cvalue + "; " + expires;
    }

    function getCookie(cname)
    {
    var name = cname + "=";
    var ca = document.cookie.split(';');
    for(var i=0; i  {
      var c = ca[i].trim();
      if (c.indexOf(name)==0) return c.substring(name.length,c.length);
    }
    return "";
    }

    function checkCookie()
    {
    var user=getCookie("username");
    if (user!="")
      {
      alert("Welcome again " + user);
      }
    else
      {
      user = prompt("Please enter your name:","");
      if (user!="" && user!=null)
        {
        setCookie("username",user,365);
        }
      }
    }

    Coba »

    Contoh berikut mengeksekusi checkCookie () fungsi ketika halaman dibuka.