Kompetensi Dasar :

3.19 Menerapkan aplikasi web statefull

4.19 Membuat aplikasi web statefull

Materi Pokok :

1. Konsep Dasar Aplikasi Web Statefull.

2. Session Pada Sisi Server.

3. Cookies Pada Sisi Client.



Konsep Dasar Aplikasi Web Statefull

Aplikasi Web Statefull adalah aplikasi web dimana informasi yang diberikan sebelumnya disimpan dan mempengaruhi konten atau informasi atau data yang akan diberikan setelahnya.


Karakteristik Aplikasi Web Statefull :

  • Session Menyimpan informasi tentang preferensi yang kita berikan, membuat suatu sesi yang unik untuk kita.
  • Cookies Data yang menyimpan informasi.
  • Cache Suatu mekanisme dimana web document seperti HTML dan gambar disimpan sementara untuk mengurangi pemakaian bandwitd dan mempercepat loading.




  • Session Pada Sisi Server

    Session adalah cara untuk menjaga suatu variable tetap ada selama sesi kunjungan user. Meskipun berpindah – pindah halaman, variable session tetap ada dan bisa diakses sampai session ditutup.


    Cara Kerja :

    a. Mengawali Session

      Untuk menunjukkan bahwa suatu halaman menggunakan session maka pada awal halaman harus ada awal session yaitu dengan session_start ( )

    b. Penggunaan Variabel Session

      Setelah session dimulai maka variabel session sudah dapat mulai digunakan. Penggunaannya menggunakan format $_SESSION[‘nama_variabel’]

    c. Menghapus Session

      d. Setelah variabel session digunakan, variabel tersebut dapat dihapus.

        e. Banyak cara untuk menghapus session di antaranya sebagai berikut :

          1. $_SESSION[‘nama_variabel’] = ” ” untuk memberikan atau mengganti nilai dari variabel session menjadi null atau kosong.

          2. unset ($_SESSION[‘nama_variabel’]) untuk menghapus sebuah variabel session.

          3. session_destroy( ) untuk menghapus semua variabel session yang mungkin ada banyak variabel session yang dibuat.


        Fungsi Session :

        1. Session_Start

      • session_start(), : Untuk memulai session.
      • session_start — : Menginisialisasi data dari session.
      • session_start() : Membuat sebuah session atau melanjutkan session sebelumnya berdasarkan pada pengidentifikasi session via GET atau POST atau cookie.

      • 2. Session destroy

      • session_destroy — : Menghancurkan semua data yang terdaftar dari sebuah session.
      • session_destroy() : Menghancurkan semua data yang berhubungan dengan session saat ini. Hal ini tidak merubah variabel global yang berhubungan dengan session tersebut, Hal ini juga tidak merubah cookie dari session. Untuk menggunakan lagi variabel sssion tersebut, session_start() haruslah dipanggil.

      • 3. Session Id

      • session_id(), : Untuk mengambil atau menentukan identitas sebuah session.
      • session_id — : Mengambil atau mengatur session id saat ini.
      • session_id() : Digunakan untuk mengambil atau mengatur session id saat ini.



      • Cookies Pada Sisi Client

        Cookies adalah salah satu cara untuk menciptakan suatu statefull session dengan HTTP. Cookies ini berupa informasi dalam bentuk teks yang dipertukarkan oleh client dan server.


        Karakteristik
      • Cookie dipakai untuk menyimpan informasi di sisi client oleh suatu server.
      • Cookie bisa dipakai untuk menyimpan informasi login untuk digunakan pada halaman - halaman berikutnya.
      • Cookie bisa untuk menyimpan informasi tambahan agar tidak perlu login lagi setiap kali mengunjungi website.


      • Fungsi Cookies
      • Menyimpan username dan password login agar pengguna tidak selalu harus mengisikannya pada saat membuka page (halaman web).
      • Merekam daftar barang yang ingin dibeli pengunjung.
      • Untuk mencatat konfigurasi yang dilakukan oleh user. Seperti: warna tema, jenis huruf, pilihan bahasa, dll.
      • Menciptakan suatu sesi yang memungkinkan seseorang dapat masuk ke halaman-halaman lain tanpa perlu melakukan login kembali.
      • Untuk mengetahui apakah pengunjung pernah datang atau belum ke halaman yang sedang dibuka (seperti yang digunakan pada hit counter /penghitung jumlah pengunjung pada blog).
      • Cookies mempunyai umur, artinya adalah setiap data yang kita simpan dalam komputer user suatu saat bisa hilang atau musnah.

      • Jenis-jenis Cookies :

        1. Non persistent (session) cookies

        Suatu cookie yang akan hilang sewaktu user menutup browser dan biasanya digunakan pada ‘shopping carts’ di toko belanja online untuk menelusuri item-item yang dibeli.


        2. Persistent cookies

        Diatur oleh situs-situs portal, banner / media iklan situs dan lainnya yang ingin tahu ketika user kembali mengunjungi site mereka. (misal dengan cara memberikan opsi ”Remember Me” saat login). File file ini tersimpan di hardisk user.