"mari berilmu untuk berbagi"
Pendahuluan
Variabel
Session PHP
Memulai
Session PHP
Menyimpan
Variabel Session
Mengakhiri Sebuah Session
Pendahuluan
PHP
session variabel digunakan untuk menyediakan seputar informasi, atau mengubah
pengaturan untuk sessi pengguna. Variabel sessi membawa informasi mengenai satu
anggota / pengguna , dan memungkinkan untuk mengakses ke semua halaman web.
Variabel sessi ini berbeda – beda antara anggota yang satu dengan anggota yang
lain sehingga antara data anggota yang satu dengan yang lainya tidak tercampur.
Ketika
kita bekerja dengan sebuah aplikasi, kita menggunakan aplikasi dan melakukan
pengubahan data kemudian mengakhiri aplikasi tersebut. Inilah yang sering
disebut session. Komputer dapat mengetahui data penggunanya. Hal ini terjadi
ketika kita mulai menggunakan aplikasi tersebut kemudian mengakhirinya. Tapi
dari segi internet terdapat sebuah permasalahan yaitu : Web Server tidak
mengetahui kita ketika kita melakukan pengubahan data karena almat HTTP tidak
melakukan pengecekan tersebut.
Session
PHP menyediakan solusi untuk permasalahan tersebut dengan mengijinkan kita
untuk menunjukkan informasi pengguna terakhir kepada web server (misal : nama
pengguna, jumlah barang yang dibeli, dll).Nilai session adalah sementara dan
akan dihapus setelah pengguna telah keluar dari web site yang dikunjunguinya. Jika
kita menginkan session yang permanen artinya jika kita keluar dari web site
tersebut namun informasi session masih dibawa dan tidak hilang, informasi ini
disimpan didalam database.
Session
bekerja dengan membuat ID unik (Unique ID ->UID) untuk mengambil pengunjung
dan menyediakan variabel berdasarkan UID ini. UID ini berwujud seperti cookie
atau dikenali lewat URL.
Sebelum
kita dapat menyediakan informasi dalam session PHP, pertama kali kita harus
memulai sessionnya :
Catatan
: fungsi session_start() harus diletakkan
sebelum tag html (<html>) :
<?php session_start(); ?>
<html>
<body>
</body>
</html>
Kode
diatas akan mendaftarkan variabel session ke server , mengijinkan kita untuk
memulai menyimpan informasi pengguna, dan membuat UID untuk sessi pengguna tersebut.
Jalan
terbaik untuk menyimpan dan mendapatkan kembali variabel session adalah dengan
menggunakan variabel PHP $_SESSION :
<?php
session_start();
//menyimpan data session
$_SESSION['tampil']=1;
?>
<html>
<body>
<?php
session_start();
//menampilkan kembali data session
echo "Jumlah
penampilan halaman = ".$_SESSION['tampil'];
?>
</body>
</html>
Output :
Jumlah penampilan halaman = 1
Pada
contoh dibawah, kita akan membuat penghitung jumlah tampilan halaman yang
sederhana. Fungsi isset akan
memeriksa jika variabel “tampil” telah diatur. Jika “tampil” telah diatur, kita
dapatkan penambahan penghitungan. Jika “tampil”
sudah tidak tersedia, kita membuat variabel “tampil”, dan mengaturnya
menjadi 1:
<?php
session_start();
if(isset($_SESSION['tampil']))
$_SESSION['views']=$_SESSION['tampil']+1;
else
$_SESSION['tampil']=1;
echo "Views=". $_SESSION['tampil'];
?>
session_start();
if(isset($_SESSION['tampil']))
$_SESSION['views']=$_SESSION['tampil']+1;
else
$_SESSION['tampil']=1;
echo "Views=". $_SESSION['tampil'];
?>
Mengakhiri Sebuah Session
Jika
kita mengharapkan untuk menghapus informasi session, kita dapat menggunakan
fungsi unset() atau session_desytroy(). Fungsi unset() digunakan untuk mengakhiri
variabel session yang spesifik :
<?php
session_start();
if(isset($_SESSION['views']))
unset($_SESSION['views']);
?>
session_start();
if(isset($_SESSION['views']))
unset($_SESSION['views']);
?>
Kita dapat juga mengakhiri session dengan memanggil fungsi session_destroy().
<?php
session_destroy();
?>
session_destroy();
?>
Catatan :
session_destroy akan mengatur kembali session seperti awal dan kita akan kehilangan
informasi session yang disimpan.