Post on 18-Dec-2014
description
Session dan Cookie
Pengembangan Web
Edwin Lunando edwin@kuliahkita.com
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
?>
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.
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”]
?>
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.
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”]
?>