Anda di halaman 1dari 13

Modul

WEB DINAMIS
KELAS XII
SEMESTER I

PRODI REKAYASA PERANGKAT LUNAK


SMK NEGERI 2 KOTA MOJOKERTO
HAND OUT 3.1
SESSION dan COOKIE

TUJUAN
1. Menjelaskan Session dan Cookie pada suatu web
2. Memberikan contoh penerapan session dan cookie
3. Menerapkan session dan cookie pada web

A. MATERI

1. SESSION
Session adalah salah satu fasilitas yang ada pada PHP yang digunakan
untuk menyimpan data sementara ke dalam variabel (variabel session). Variable
tersebut disimpan sementara oleh server. Selama browser masih dibuka maka
data session masih dapat di akses oleh client. Variabel di dalam session akan
hilang atau dikosongkan begitu browser ditutup. Session relatif lebih aman
digunakan untuk menyimpan variabel nilai yang bersifat rahasia seperti
username dan password pada saat login.
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
Setelah variabel session digunakan, variabel tersebut dapat dihapus. Banyak
cara untuk menghapus session di antaranya sebagai berikut:

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

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

untuk menghapus semua variabel session yang mungkin ada banyak


variabel session yang dibuat.

d. Cara Kerja Session


Untuk lebih memahami cara kerja session, perhatikan contoh berikut :

Misalkan kita memasukkan ‘guru’ pada username dan ‘admin’ pada


password lalu klik login. Hasilnya adalah sebagai berikut :
‘guru’ akan disimpan ke dalam session dan halaman admin/index.php
akan ditampilkan.
Jika kita langsung mengakses halaman admin/index.php pada tab baru,
maka kita akan secara otomatis login.
Tab admin/index.php baru
Tab admin/index.php lama

Namun jika kita menutup browser, lalu membuka browser kembali dan
mencoba mengakses halaman admin/index.php maka kita akan
diminta untuk login terlebih dahulu karena session ‘guru’ kita sudah
dihilangkan oleh server ketika kita menutup browser.
2. COOKIE
Cookie adalah sebuah nilai yang dikirimkan dan ditanamkan server pada
komputer client. Biasanya informasi-informasi yang disimpan dalam cookie ini
adalah informasi yang berkaitan dengan user. Berdasarkan sifat yang telah di
uraikan diatas, cookie dapat digunakan untuk:
a. Menyimpan nama pengunjung
b. Merekam daftar barang yang ingin dibeli pengunjung
c. Menyimpan pilihan-pilihan yang diatur oleh pengunjung
d. Menciptakan suatu sesi yang memungkinkan seseorang dapat masuk ke
halaman-halaman lain tanpa perlu melakukan login kembali.
Cookie mempunyai umur, artinya adalah setiap data yang kita simpan
dalam komputer user suatu saat bisa hilang atau musnah. Ini dikarenakan
bahwa cookie mempunyai umur atau masa disimpan dalam komputer user.
Secara sederhana, cookie dapat dideklarasikan sebagai berikut :

setcookie($cookie_name, $cookie_content, $expire_time);

Contoh

<?php
$nilai = 'Martabak Mesir';
// Cara Pertama
setcookie("Enak", $nilai);

// Cara Kedua (cookie berlaku selama waktu tertentu)


setcookie("Enak", $nilai, time()+3600); /* Berlaku
Satu Jam */

// Cara Ketiga (cookie berlaku pada waktu tertentu, di


halaman web tertentu)
setcookie("Enak", $nilai, time()+3600, "/Nama
Folder/", "martabakmesirmaknyosselalusihati.com");
?>

a. Cara Kerja Cookie


Untuk memahami cara kerja cookie, perhatikan contoh berikut :
1)
Pada gambar tersebut, kita mengakses sebuah halaman bernama
‘halaman.php’ yang memiliki kemampuan untuk menyimpan cookie. Karena
kita baru pertama kali mengakses halaman tersebut, maka belum ada cookie
yang tersimpan dan terdapat perintah agar kita login terlebih dahulu.

2) Kita login sebagai ‘guru’

3) Tampilan yang muncul adalah :

Kita dibawa ke halaman.php dan cookie ‘guru’ akan disimpan.

4) Sekarang tutup browser kalian dan buka kembali browser tersebut


kemudian akses halaman.php, maka tampilan yang muncul adalah :
Karena cookie ‘guru’ kita masih tersimpan dan waktunya atau masa
berlaku cookie ‘guru’ belum habis. Jadi walaupun sempat menutup
browser, jika masa berlaku cookie belum habis, maka cookie akan tetap
bisa digunakan.

SESSION : Hilang secara otomatis saat browser ditutup


COOKIE : Hilang secara otomatis saat waktu atau masa
berlakunya habis

B. LATIHAN

1. SESSION
a. Buat tabel ‘admin’ dengan struktur sebagai berikut :

b. Buat File ‘login.php’


Tampilannya :

c. Buat file ‘koneksi.php’

d. Buat file ‘cek_login.php’


e. Buat folder baru bernama ‘admin’

f. Buat file ‘index.php’ lalu simpan di dalam folder ‘admin’. ‘index.php’ ini
adalah file yang akan dijalankan saat login berhasil dan session sudah
tersimpan.
g. Buat file ‘logout.php’ dan simpan di dalam folder ‘admin’

Meskipun session akan hilang saat browser ditutup, namun dengan


adanya ‘Logout’, session akan dihilangkan jika logout di klik tanpa perlu
menutup browser
2. COOKIE
a. Gunakan database dan tabel ‘admin’ yang sama
b. Buat file ‘index.php’
c. Buat file ‘cek_login.php’

d. Membuat file ‘halaman.php’


e. Buat file untuk ‘logout.php’ untuk menangani jika tombol logout di klik

Anda mungkin juga menyukai