Session dan Cookie pada PHP
May 31, 2008 by therockdoxSession
Session merupakan variable yang dapat mempertahankan isiya dalam periode waktu tertentu dan disimpan pada sisi server. Dengan demikian, walaupun seorang client berpindah-pindah halaman dalam sebuah website, variabel tersebut akan tetap bertahan. Hal ini diperlukan karena Web tidak dapat menahan memory yang berisikan identitas setiap client yang mengakses web.
Mengeset Session
<?php
//permulaan sebuah session
session_start();
//pengesetan variable
$_SESSION[“NamaSession”]=”IsiSession”;
?>
Halaman yang akan mengakses session harus diawali dengan session_start() dan harus terletak pada bagian paling atas sebelum ada output yang dikirim ke browser. Jika session_start(); berada dalam tag body, maka akan terjadi error yang mengatakan bahwa header sudah dikirim dan tidak dapat diubah. Contoh penempatan session:
<?php
session_start();
?>
<html>
<body>
<?php
Echo $_SESSION[”NamaSession”];
?>
Menghilangkan Session
Ada dua cara yang dapat digunakan untuk menghilangkan session. Yang pertama adalah menutup browser, sedangkan yang kedua dengan menggunakan session_destroy();
<?php
//awal session
session_start();
//penghancuran session
session_destroy();
?>
Cookie
Seperti pada penggunaan session, PHP juga menggunakan cookie untuk penyimpanan informasi. Namun perbedaannya terletak pada sisi penyimpanannya. Session disimpan di sisi server, sedangkan cookie disimpan pada sisi client. Perlunya penggunaan cookie karena resource yang dibutuhkan untuk penyimpanan setiap session akan dapat membebani sistem server. Terutama jika server tersebut ramai dikunjungi.
Jenis informasi yang disimpan di dalam cookie berbeda-beda untuk setiap website, bergantung dari kebutuhan website tersebut. Cookie biasanya diberikan oleh server pada saat mengunjungi sebuah website, atau login dalam sebuah website.
Mengeset Cookie
$NamaCookie=”CookieTest”;
$IsiCookie=”Kandungan cookie”;
setcookie($NamaCookie,$IsiCookie);
?>
Parameter-parameter lain dapat ditambahkan pada contoh di atas sesuai dengan kebutuhan. Sama seperti session, cookie harus di-set sebelum ada output dikirim.
Mengakses Cookie
Untuk mengakses cookie, dapat dilakukan seperti contoh di bawah.
Echo $_COOKIE[CookieTest”];
?>
Menghancurkan Cookie
Cookie pada computer client dapat dihilangkan menggunakan fasilitas pada masing-masing browser. Selain itu, cookie dapat dihilangkan dengan menggunakan script PHP seperti contuh di bawah.
if (isset ($_COOKIE[”CookieTest”])){
unset($COOKIE[”CookieTest”]);
}
?>




