PHP Session Variables

3 03 2007

Sekilas

Suatu variabel session dalam PHP digunakan untuk menyimpan informasi atau mengubah setting user pada suatu session. Variabel session menangani informasi tentang satu user dan bisa diakses untuk semua halaman dalam aplikasi.

Ketika anda bekerja dengan suatu aplikasi, anda membuka aplikasi tersebut, melakukan beberapa perubahan dan menutup aplikasi itu. Ini mirip seperti session. Komputer dapat mengetahui siapa anda. Itu diketahui ketika anda memulai aplikasi tersebut dan ketika anda menutupnya. Tetapi pada internet terdapat suatu masalah, web server tidak dapat mengetahui siapa anda dan apa yang anda lakukan karena HTTP tidak mengelolanya.

Session PHP dapat mengatasi masalah ini dengan memungkinkan anda menyimpan informasi pada server yang dapat digunakan selanjutnya (misalnya : username, daftar belanja, dll). Bagaimanapun juga informasi pada session bersifat sementara dan akan terhapus ketika user meninggalkan website. Jika anda perlu penyimpanan yang permanen, anda memerlukan database untuk menyimpan informasi.

Session bekerja dengan membuat suatu id(UID) unik untuk masing-masing pengunjung dan menyimpannya berdasarkan UID ini. UID ini disimpan pada sebuah cookie atau pada URL.

Memulai suatu Session PHP.

Sebelum anda dapat menyimpan informasi user dalam session PHP, anda harus memulai session.
Catatan : fungsi session_start() harus dimunculkan sebelum tag HTML :

<?
php session_start();
?>

<html>
<body>

</body>
</html>

Kode diatas akan meregister session user pada server dan memungkinkan anda untuk memulai menyimpan informasi user dan memberikan suatu UID untuk session user tersebut.

Menyimpan suatu Variabel Session.

Cara yang benar untuk menyimpan dan mengambil kembali variabel session adalah dengan menggunakan variabel $_SESSION pada PHP :

<?
session_start();
// menyimpan variabel session
$_SESSION[’views’]=1;
?>

<html>
<body>

<?
//menampilkan data session
echo “Pageviews=”. $_SESSION[’views’];
?>

</body>
</html>

Hasil :

Pageviews=1

Pada contoh dibawah ini kita akan membuat suatu counter sederhana. Fungsi isset() mengecek jika variabel “views” sudah di set. Jika “views” sudah di set, kita dapat meng-increment counter kita. Jika “views” belum ada, kita membuat variabel “views” dan mengisi dengan nilai 1 :

<?
session_start();
if(isset($_SESSION[’views’]))
$_SESSION[’views’]=$_SESSION[’views’]+1;
else
$_SESSION[’views’]=1;
echo “Views=”. $_SESSION[’views’];
?>

Menghapus suatu Session

Jika anda ingin menghapus suatu data session, anda dapat menggunakan fungsi unset() atau fungsi session_destroy().
Fungsi unset() digunakan untuk mengosongkan variabel session tertentu :

<?
unset($_SESSION[’views’]);
?>

Anda dapat melengkapi menghapus session dengan memanggil fungsi session_destroy() :

<?
session_destroy();
?>

Catatan : fungsi session_destroy() akan me-reset session anda anda akan kehilangan semua data yang anda simpan pada session.

Sumber : http://www.w3schools.com


Actions

Information

One response

25 01 2008
Joe

Terima kasih banyak untuk sedikit uraiannya!ini akan membantu saya untuk melanjutkan pekerjaan.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s




%d bloggers like this: