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 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
2. Session destroy
3. Session Id
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
Fungsi Cookies
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.