Mengenal Web Session Pada PHP

Sebuah session pada  PHP dapat digunakan untuk menyimpan  berbagai informasi User seperti item belanja, Username, Password dan lain-lain pada server untuk kemudian digunakan.

Mengenal Web Session Pada PHP
Secara prinsip session hampir sama dengan cookies. Perbedaannya terletak pada lamanya nilai yang dapat dipakai lagi. Misalnya kita membuat sebuah cookies pada halaman ke-1. Cookies dapat kita ambil isinya pada halaman ke-2. Namun jika kita ingin mengambil isi cookies tsb pada halaman ke-3, maka pada halaman ke-2 isi cookies tersebut harus dideklarasikan ulang. Lain halnya dengan session, jika kita buat session pada halaman ke-1, kita masih dapat mengambil isi session tersebut di halaman manapun selama session belum dimatikan.

Perbedaan lain antara session dengan cookies adalah jika menggunakan cookies penyimpanan data dilakukan pada komputer client, sedangkan session penyimpanan data dilakukan pada komputer server. Hal ini menyebabkan tidak dibutuhkan lagi komunikasi antara web server dengan client ketika web server membutuhkan data tersebut.

Selanjutnya setiap kali suatu session dibentuk, akan terdapat referensi yang menunjuk ke session yang bersangkutan yang dikenal dengan Session Identifier (SID) atau Unique Identifier (UID).

Memulai Session Pada PHP

Sebelum menyimpan sebuah informasi  pada PHP Session Anda harus melakukannya dengan menuliskan "session_start()"

Note: Fungsi session_start() harus dituliskan sebelum tag <html>:
<?php session_start(); ?>

<html>
<body>

</body>
</html> 

Kode di atas akan mendaftarkan session User pada server, memungkinkan kita untuk menyimpan informasi User dan menunjuk SID ke session yang bersangkutan.

Memberi Nilai Pada Session.

Untuk memberi dan mengambil nilai pada session ada beberapa cara, berikut salah satu cara yang biasa digunakan

<?php
session_start();
// store session data
$_SESSION['views']=1;
?>

<html>
<body>

<?php
//retrieve session data
echo "Pageviews=". $_SESSION['views'];
?>

</body>
</html> 

Output:

Pageviews=1 

Contoh di bawah merupakan sebuah Counter sederhana untuk menghitung berapa kali suatu Halaman ditampilkan. Fungsi "isset" akan memeriksa jika variabel "views" sudah diset. Jika sudah maka akan menambah jumlah nilai variabel "views" dengan 1. Jika nilai variabel "views" tidak ada maka buat vaiabel "views" dan set ke nilai 1.

<?php
session_start();

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

Mematikan Session

Untuk menghapus data pada session, dapat digunakan fungsi Unset() atau session_destroy()

Fungsi unset() digunakan untuk menghapus variabel session secara spesifik.

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

Fungsi session_destroy() digunakan untuk menghapus seluruh session dan semua session yang telah diberi nilai akan hilang.

<?php
session_destroy();
?>  

Note: session_destroy() berfungsi untuk me-reset seluruh session dan semua data session yang belum disimpan akan hilang.

Shares


Top