PHP Session Variables

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

Iklan

5 thoughts on “PHP Session Variables

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s