Membuat Session

Dukungan Session dalam PHP adalah cara untuk menyimpan data tertentu dalam mengakses halaman-halaman suatu website. Hal ini memungkinkan Anda untuk membangun lebih banyak aplikasi dalam peningkatan kinerja web Anda.

Seorang pengunjung mengakses situs web Anda akan diberikan sebuah id unik, yang kemudian disebut session id. Session id ini disimpan dalam cookie pada komputer pengguna (pengunjung) atau disimpan dalam server website.

Dukungan session memungkinkan Anda untuk mendaftarkan beberapa variabel dan dipertahankan sesuai permintaan. Pengaturan otomatisasi session ini ada pada file php.ini, dengan baris; session.auto_start=0. Bila pengunjung mengakses situs Anda, PHP akan memeriksa secara otomatis (jika session.auto_start diatur ke 1) atau atas permintaan Anda (secara eksplisit melalui session_start () atau secara implisit melalui session_register ()) apakah session id khusus telah dikirim dengan permintaan. Jika hal ini terjadi, session  tersebut diciptakan kembali.

Penggunaan session sudah lazim dalam pemrograman PHP, misalnya dalam aplikasi login, dan aplikasi lain yang membutuhkannya. Suatu session akan disimpan dalam suatu directory dan secara default akan disimpan dalam directory session.save_path = “C:\xampp\tmp. Kita bisa mengubahnya dalam directory yang kita buat sendiri, misalnya menjadi session.save_path=”C:/xampp/sessions”, tentu kita harus membuat folder sessions terlebih dahulu.

Untuk memulai session kita gunakan fungsi internal “session_start();” Session_start() akan menghasilkan suatu file yang disimpan dalam directory yang sudah kita tentukan. Dari session_start menghasilkan session_id();. Untuk meregistrasikan dan memanggil session kita gunakan $_SESSION[]; Pada PHP 4.1.0 ke bawah masih bisa dengan session_register(), tetapi pada PHP 5.x.x cukup menggunakan $_SESSION[]; dan fungsi session_register, $HTTP_SESSION_VARS[], sudah tidak bisa dipakai lagi pada PHP 5.3.5

Berikut contoh barisan perintah untuk aplikasi session.

Contoh 1: Mencoba melihat session.

<?PHP

/* memulai session*/
session_start();
/*melihat isi session*/
$sesi_ku=session_id();
echo “Sesiku = $sesi_ku”;

?>

Contoh 2: Membuat login sederhana dengan session.

<?PHP

/*menyajikan userid dan password yang telah dimiliki*/
$userid_1=”rudi”;
$password_1=”12345″;

/*konfirmasi session userid dan session password ada atau tidak*/
session_start();
if(($_SESSION[“userid”])&& ($_SESSION[“password”])){
echo ” Helo Rudi, Anda masih status login”;
} else{
/*jika session password dan userid belum ada, akan menampilkan form*/
echo “<FORM method=\”POST\”>”;
echo “<INPUT TYPE=\”text\” name=\”userid\” value=\”\”><br>”;
echo “<INPUT TYPE=\”text\” name=\”password\” value=\”\”><br>”;
echo “<INPUT TYPE=\”submit\” name=\”send\” value=\”Submit\”><br>”;
}
if($_POST){
if(($_POST[“userid”]==$userid_1)&&($_POST[“password”]==$password_1)){

/*Jika input form benar, maka session akan diregistrasikan/*

$_SESSION[“userid”]=$_POST[“userid”];
$_SESSION[“password”]=$_POST[“password”];

echo “Selamat Anda sudah berhasil login”;
}else{
echo “Userid atau password salah”;
}

}

?>

Untuk mengapus session (misalnya log out-nya) maka cukup tuliskan baris ini:

<?PHP

unset($_SESSION[“userid”]);

unset($_SESSION[“password”];

?>

Pada PHP versi lama bisa menggunakan perintah penghapusan session dengan fungsi ini session_unregister(“userid”); Tetapi pada PHP 5.3.5 perintah ini sudah tidak bisa digunakan lagi.

Satu Tanggapan

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: