Pengertian dari session

Session hampir sama dengan cookie perbedaan session dan cookies
terletak pada lama waktu pemakaiannya saja. perbedaan lain antara cookies dan session yaitu;jika cookie tersimpan didalam komputer client atau pengakses/pengguna berbeda dengan session, session tersimpan langsung didalam komputer server.


PHP Session Variable

Ketika kamu bekerja dengan menggunakan aplikasi, dan membukanya, lakukan beberapa perubahan kemudian kamu keluar dari aplikasi itu. ini lah contoh session. Komputer akan mengetahui siapakah kamu. perlu diketahui ketika kamu mulai menjalankan aplikasi dan mengakhirinya. Akan tetapi pada internet terdapat satu masalah: web server tidak dapat mengidentifikasi siapakah kamu dan apa yang kamu lakukan karena alamat HTTP tidak dapat mengidentifikasinya.

PHP session dapat memecahkan masalah ini dengan mengirimkan informasi dari pengguna untuk digunakan lain waktu.(i.e. nama_pengguna, shopping item, dll). Bagaimanapun, informasi pada session hanya bersifat sementara dan akan dihapus setelah pengguna meninggalkan website. jika kamu memerlukan data yang lama atau permanen maka kamu bisa menyimpan data tersebut dalam database.

session bekerja dengan membuat id yang unik/a unique id(UID) yang dibuat secara random dan berbeda untuk setiap pengunjung dan akan mengirimkan UID ke komputer server.

Memulai PHP session

sebelum kamu dapat mengirimkan informasi pengguna pada php session, pertama kamu harus mengatur session.

fungsi session_start() harus disimpan sebelum tag < html >

contoh

< ?php session_start(); ?>

< html>
< body>

< /body>

kode diatas berfungsi untuk meregister session dengan webserver, kamu juga dapat menjaga informasi pengguna, dan menempatkan UID pada session pengguna.

< /html >

mengirim variabel session
cara yang benar untuk mengirim dan mendapatkan variabel session. dengan menggunakan PHP $_SESSION Variabel:

session_start();
// mengirim session
$_SESSION['pengakses']=1;
?>

< html>
< body>

< ?php
// mendapatkan nilai session
echo "Jumlah pengakses =". $_SESSION['pengakses'];
?>

< /body>
< /html>

Output:

Jumlah pengakses=1


Counter session

berikut ini adalah contoh sederhana penggunaan session pada counter dengan menggunakan isset() untuk mengidentifikasi pengakses.

< ?php

session_start();

if(isset($_SESSION['pengakses']))
$_SESSION['pengakses']=$_SESSION['pengakses']+1;

else
$_SESSION['pengakses']=1;
echo "Jumlah pengakses =". $_SESSION['pengakses'];
?>


Destroying a session atau menghapus nilai session

jika kamu menginginkan untuk menghapus beberapa data session, kamu dapat menggunakan fungsi unset() atau fungsi session_destroy()

penggunaan fungsi unset() untuk memilih lebih spesifikasi variabel session

< ?php
unset($_SESSION['pengakses']);
?>

jika penggunaan fungsi session_destroy() akan menghapus nilai session semuanya tanpa terkecuali atau semua session yang telah teregistrasi akan terhapus.

< ?php
session_destroy();
?>

0 komentar:

Posting Komentar

 
Top