Session PHP

session php
PHP session adalah variable untuk menyimpan informasi atau merubah setting untuk seorang user. Variabel session akan menyimpan informasi untuk seorang user dan berlaku untuk semua halaman dalam satu aplikasi.

Dasar Session PHP

Saat kita bekerja dengan sebuah aplikasi di komputer, kita membukanya, melakukan beberapa perubahan dan kemudian menutupnya. Perumpamaan ini untuk menggambarkan pengertian session. Komputer anda akan mengenali anda, dia tahu bahwa anda memulai sebuah aplikasi dan tahu kapan anda mengakhirinya. Masalahnya adalah ini tidak berlaku untuk internet. Web server tidak tahu siapa anda dan apa yang anda lakukan karena alamat http tidak menyimpan sebuah kondisi dari anda.
Session PHP memecahkan masalah ini dengan mengijinkan andda menyimpan informasi ke server untuk seorang user (username, barang belanjaan, dan sebagainya). Tetapi, informasi yang disimpan di session bersifat sementara dan akan secara otomatis dihapus saat user meninggalkan website. Jika kita membutuhkan penyimpanan informasi yang permanen, kita bisa menggunakan database.
Session bekerja dengan membuat sebuah ID unik (UID) untuk setiap pengunjung dan menyimpan beragam informasi berkaitan dengan UID ini. UID disimpan di sebuah cookie.
Apa itu cookie?

Memulai Session PHP

Kita bisa memulai sebuah session dengan kode

<?php session_start((); ?>

<html>
<body>


</body>
</html>



Catatan : session_start() harus ditulis sebelum tag <html>
Kode di atas akan mendaftarkan session seorang user ke server, memungkinakn kita mulai menyimpan informasi tentang user tersebut.

Menyimpan sebuah Variabel Session

Cara yang benar untuk menyimpan dan mengambil variable session adalah dengan menggunakan variable PHP $_SESSION

<?php
session_start();
$SESSION['views']=1
?>

<html>
<body>
<?php
//untuk mengambil data session
echo "Pageviews=". $_SESSION['views'];
?>

</body>
</html>


Hasil
Pageviews = 1

Dari contoh di bawah ini, kita membuat sebuah page-view counter sederhana. Fungsi isset() akan mengecek apakah variabel "views" sudah diset. Jika variabel "views" sudah diset, kita bisa menaikkan "counter" kita, jika belum maka kita membuat sebuah variabel "views" dan mensetnya dengan 1

<?php
session_start();

if(isset($_SESSION['views']))
$_SESSION['views']=$_SESSION['views']+1;
else
$_SESSION['views']=1;
echo "Views=". $_SESSION['views'];
?>

Menutup session

Jika kita ingin menghapus data session, kita gunakan fungsi unset() atau session_destroy()
Funsi unset() digunakan untuk menghapus variabel session tertentu.

<?php
session_start();
if(isset($_SESSION['views']))
  unset($_SESSION['views']);
?>

Jika kita ingin menghapus ecara menyeluruh session kita gunakan fungsi session_destroy :

<?
session_destroy();
?>
Session PHP Session PHP Reviewed by Ainun Mahya on 8:38 AM Rating: 5

No comments:

Silakan Berkomentar dengan Bijak

Powered by Blogger.