Wednesday, April 25, 2012

Resume Cookies dan Session


Resume Cookies dan Session : Khafidurrohman Agustianto | 100533402595 | PTI OFF C 2010
A. Cookies
Cookies adalah sejumlah kecil data yang disimpan oleh browser ,user, bersamaan dengan suatu permintaan dari suatu server atau script. Cookies pada browser client akan dikirim pertama kali ke server dan kemudian disimpan pada browser web. Cookies memiliki kemampuan untuk menyimpan dan memanggil kembali data yang ada pada hardisk client (Alizzaky, 2011). Hanya saja Cookies ini bersifat sementara sehingga browser di tutup atau waktu penyimpanan Cookies sudah habis ,Cookies juga akan di hapus. Dengan demilkian, ketika browser di buka kembali atau melewati jangka waktu tertentu, nilai Cookies akan kosong karna suatu Cookies terdiri dari Nama, Nilai, dan tanggal kadaluarsa (Anoname, _____).
Cookies umumnya kurang dari 100 bytes sehingga tidak akan mempengaruhi kecepatan browsing. tetapi karena umumnya browser diatur secara default untuk menerima cookies maka user tidak akan tahu bahwa cookies sudah ada di komputer. Cookies dapat berguna terutama pada situs yang memerlukan registrasi, sehingga setiap kali mengunjungi situs tersebut, cookies akan me-login-kan user tanpa harus memasukkan user name dan password lagi (Anoname, _____).
Contoh cookies
<?php
SetCookie(“Nama”,”Hallo”;
?>
<html>
<body>
<? Php
echo $Nama;
?>
Fugsi cookies
  1. Membantu web site untuk “mengingat” siapa kita dan mengatur preferences yang sesuai sehingga apabila user kembali mengunjungi web site tersebut akan langsung dikenali.
  2. Menghilangkan kebutuhan untuk me-register ulang di web site tersebut saat mengakses lagi tersebut (site tertentu saja), cookies membantu proses login user ke dalam web server tersebut.
  3. Memungkinkan web site untuk menelusuri pola web surfing user dan mengetahui situs favorit yang sering dikunjunginya.
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.
Kedua tipe cookies ini menyimpan informasi mengenai URL atau domain name dari situs yang dikunjungi user dan beberapa kode yang mengindikasikan halaman apa saja yang sudah dikunjungi. Cookies dapat berisi informasi pribadi user, seperti nama dan alamat email, Akan tetapi dapat juga user memberikan informasi ke website tersebut melalui proses registrasi. Dengan kata lain, cookies tidak akan dapat “mencuri” nama dan alamat email kecuali diberikan oleh user. Namun demikian, ada kode tertentu (malicious code) yang dibuat misalnya dengan ActiveX control, yang dapat mengambil informasi dari PC tanpa sepengetahuan user (Alizzaky, 2011).
B. Session
Session dalam kaitannya dengan waktu merupakan waktu seorang user mengunjungi suatu situs. Session  akan di awali ketika user mulai masuk suatu situs dan akan berakhir ketika user menutup situs yang dikunjungi tersebut, session ini diperlukan karena suatu aplikasi web yang bersifat database hampir tidak mungkin hanya terdiri atas satu halaman web saja sehingga pengunjung situs tersebut juga dipastikan akan bolak-balik dari satu halaman ke halaman lainnya (Alizzaky, 2011). Dengan kata lain session merupakan perintah untuk pendeklarasian variabel global yang akan memanggil nilai dari variabel tsb. Untuk mengakhiri atau menghapus semua variabel session, kita menggunakan fungsi session_destroy ( ) Fungsi session destroy tidak memerlukan argumen dalam penggunaanya (Anoname, _____).
Secara umum, session digunakan untuk menyimpan suatu informasi antar proses request, baik request dalam bentuk POST atau GET. Session adalah fungsi yang digunakan untuk menyimpan data sementara selama sebuah webpage diakses. Selain session juga dikenal cookies. Sehingga kemudian dikenal sebagai session and cookies. Session cookies biasanya digunakan untuk membuat batasan user dalam mengakses webpage tertentu. User akan diberi ID tertentu secara otomatis. Beberapa fungsi yang digunakan:
  • session_start(), untuk menciptakan session, karena session tidak tercipta otomatis
  • session_id(), untuk menuliskan ID session
  • session_register(var), mendeklarasikan session. Var adalah variable yang didaftarkan
  • session_unset(), untuk menghapus semua data session
  • session_destroy(), untuk mengakhiri session
Salah satu contoh yang menggambarkan penggunaan session adalah proses login. Dalam hal ini user akan memasukkan usernamenya melalui form login. Setelah login berhasil, user tersebut dihadapkan pada link menu navigasi yang menuju ke beberapa halaman web. Apabila kita ingin username tersebut akan selalu tampil atau tercatat di halaman-halaman web tersebut, maka username tadi haruslah disimpan dalam session (Yudhi, 2011).
Contoh Session
<?php
Session_star();
$pesan=”session dimulai …..!!!!”;
Print($pesan. “<br>”);
Print(“Id Session :” .session_id());
?>
Manfaat session yang lain adalah dapat mencegah user mengakses halaman-halaman tertentu yang sifatnya private tanpa melakukan login (by pass). Dalam contoh di atas, Anda akan dapat mengakses halaman 1, halaman 2 dan 3 secara langsung tanpa proses login terlebih dahulu. dengan session, Anda dapat membuat ketiga halaman tersebut tidak bisa diakses oleh user yang masuk tanpa proses login. Idenya adalah dengan mendeteksi session username. Pendeteksian ini dilakukan di ketiga halaman tersebut. Bila terdeteksi nilai session username ini masih kosong, maka dianggap user yang mengakses tersebut tidak melakukan login terlebih dahulu, sehingga akses harus diblok (Yudhi, 2011).
Contoh session login
<form method=”post” action=”submit.php”>
Usename <input type=text name=”username”>
Password <input type=”password” name=”password”>
<input type=”submit” name=”submit” value=”Submit”>
</form>
<?php
session_start();
$namauser = $_POST['username'];
$password = $_POST['password'];
if (login sukses)
{
$_SESSION['namauser'] = $namauser;
echo “<p>Selamat datang “.$namauser.”</p>”;
echo “<p>Berikut ini menu navigasi Anda</p>”;
echo “<p><a href=’hal1.php’>Menu 1</a> <a href=’hal2.php’>Menu 2</a> <a href=’hal3.php’>Menu 3</a></p>”;
}
?>
Daftar Pustaka

Alizzaky. 2011. Materi Cookies dan Session. (Online). (http://alizzaky.blogspot.com/2011/04/materi-cookies-dan-session_27.html, diakses 22 Maret 2012)
Anoname. _____. Pengertian Cookies. (Online). (http://jvmb.110mb.com/cookies.html, diakses 22 Maret 2012)
Anoname. _____. Penggunaan Session dan Cookies di Php. (Online). (http://balimediadesign.com/blog/web-seo/penggunaan-session-dan-cookies-di-php/, diakses 22 Maret 2012)
Syam, Yudhi. 2011. Session, Header Html dan Cookie Pada PHP. (Online). (http://tid3ustj.blogspot.com/2011/12/session-header-html-dan-cookie-pada-php.html, diakses 22 Maret 2012)
Tomy. 2009. Pengertian Cache, Cookies, Session. (Online). (http://tommy1911.wordpress.com/2009/11/02/pengertian-cache-cookies-session/, diakses 22 Maret 2012)

0 comments:

Post a Comment