Jumat, 01 November 2013

SESSION IN PHP WITH "$_SESSION" VARIABLE

Oleh : Ikhwan Anshori
"mari berilmu untuk berbagi"





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.

Variabel Session PHP
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.

Memulai Session PHP
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.

Menyimpan Variabel Session
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'];
?>

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']);
?>

Kita dapat juga mengakhiri session dengan memanggil fungsi session_destroy().

<?php
session_destroy();
?>

Catatan : session_destroy akan mengatur kembali session seperti awal dan kita akan kehilangan informasi session yang disimpan.



Like This Article ?

0 komentar

Posting Komentar

Cari sesuatu?

Teman

 
 
Copyright © 2013 goldenbooks - All Rights Reserved
Golden Books - Powered By Blogger