Pemrograman Web - Session dan Cookie

6
Session dan Cookie Pengembangan Web Edwin Lunando edwin@kuliahkita. com

description

Materi pemrograman web di KuliahKita yang membahas penggunaan session dan cookie pada PHP di http://kuliahkita.com/kelas/pengembangan-web/

Transcript of Pemrograman Web - Session dan Cookie

Page 1: Pemrograman Web - Session dan Cookie

Session dan Cookie

Pengembangan Web

Edwin Lunando [email protected]

Page 2: Pemrograman Web - Session dan Cookie

Input dari FormInput dari Form berarti menerima masukan dari user

HTML

<form action=’process.php’ method=’POST’> nama <input type=’text’ name=’user’> tipe <input type=’text’ name=’role’> <input type=’submit’ value=’daftar’></form>

PHP: process.php

<?php$namauser = $_POST[‘user’];$tipeuser = $_POST[‘role’];

// aksi terhadap data user

?>

Page 3: Pemrograman Web - Session dan Cookie

Input dari CookieApa itu cookie? Cookie adalah informasi atau data berukuran kecil yang dikirimkan dari situs dan disimpan dalam browser pengguna.

Biasanya cookie digunakan untuk menyimpan informasi state dari pengguna seperti aktivitas sebelumnya, shopping cart untuk belanja online, dll.

Salah satu penggunaan paling umum dari cookie adalah authentication cookie yaitu cookie yang digunakan ketika pengguna telah login pada situs.

Page 4: Pemrograman Web - Session dan Cookie

Input dari CookieContoh penggunaan cookie sebagai authentication cookie

HTML

<form action=’login.php’ method=’POST’> user <input type=’text’ name=’user’> password <input type=’password’ name=’password’> <input type=’submit’ value=’login’></form>

PHP: login.php

<?php$user = $_POST[‘user’];$pass = $_POST[‘password’];

if(LoginBerhasil($user,$pass)){ // simpan cookie setcookie(“login”, $user);}

// untuk mengambil data$username = $_COOKIE[“login”]

?>

Page 5: Pemrograman Web - Session dan Cookie

Input dari SessionSession adalah informasi semi-permanen yang dibuat oleh server untuk client ketika berinteraksi pada skema tertentu. Apa pebedaannya session dan cookie?

Session

Session disimpan dalam server sehingga pengguna tidak perlu lagi mengakses informasi yang disimpan mengenai identitas mereka.

Data dari session tidak perlu dikirimkan sepenuhnya di setiap halaman, pengguna hanya perlu mengirimkan ID dan data akan dimuat dari server.

Cookie

Cookie disimpan dalam client. Cookie bersifat lebih tahan lama (durable) dalam arti dapat bertaha dalam waktu jangka panjang.

Tidak seperti session, cookie dikirimkan sepenuhnya pada setiap request.

Page 6: Pemrograman Web - Session dan Cookie

Input dari SessionSession lebih umum digunakan untuk authentication

HTML

<form action=’login.php’ method=’POST’> user <input type=’text’ name=’user’> password <input type=’password’ name=’password’> <input type=’submit’ value=’login’></form>

PHP: login.php

<?php$user = $_POST[‘user’];$pass = $_POST[‘password’];

if(LoginBerhasil($user,$pass)){ // simpan session session_start(); // selalu start $_SESSION[“login”] = $user;}// untuk mengambil data$username = $_SESSION[“login”]

?>