Session Pada Pemrograman Web

Session Pada Pemrograman Web

Session Pada Pemrograman Web-Session merupakan hal yang cukup penting dalam aplikasi berbasis web. Dengan session memungkinkan programmer menyimpan informasi user secara semi-permanen, artinya selama masa tertentu informasi akan tersimpan. Penyimpanan isi variabel session berada di server, jadi tidak bisa diakses secara langsung oleh client.

Session Pada Pemrograman Web

Dalam aplikasi berbasis web, session banyak digunakan sebagai autentifikasi login. Dengan session memungkinkan programmer mengatur siapa saja yang bisa mengakses suatu halaman. Misalnya saja, untuk melihat halaman kotak surat pada email, kita harus login terlebih dahulu.

Dalam proses login antara lain akan terjadi pembuatan suatu session yang akan dibawa oleh user di setiap halaman. Di halaman kotak surat, session tersebut akan diperiksa. Jika session benar maka user dipersilahkan membuka halaman kotak surat, namun jika salah maka user tidak bisa membuka halaman kotak surat dan biasanya akan diminta untuk login terlebih dahulu.

Itulah sebabnya, user tidak bisa mengakses halaman kotak surat secara langsung tanpa melakukan
login. Dalam penanganan session terdapat beberapa proses yang perlu diperhatikan :

Proses pembuatan session
Proses pemeriksaan session
Proses penghapusan session
Membuat Session : session1.php
<?php
/****************************************************
Halaman ini merupakan halaman contoh penciptaan session. Perintah session_start() harus
ditaruh di perintah pertama tanpa spasi di depannya. Perintah session_start() harus ada pada
setiap halaman yang berhubungan dengan session
*****************************************************/
session_start();
if (isset ($_POST[‘Login’])) {
$user = $_POST[‘user’];
$pass = $_POST[‘pass’];
//periksa login
if ($user == “rahadian” && $pass = “123”) {
//menciptakan session
$_SESSION[‘login’] = $user;
//menuju ke halaman pemeriksaan session
echo “<h1>Anda berhasil LOGIN</h1>”;
echo “<h2>Klik <a href=’session2.php’>di sini
(session2.php)</a>
untuk menuju ke halaman pemeriksaan session”;
}
} else {
?>
<html>
<head>
<title>Login here…</title>
</head>
<body>
<form action=”” method=”post”>
<h2>Login Here…</h2>
Username : <input type=”text” name=”user”><br>
Password : <input type=”password” name=”pass”><br>
<input type=”submit” name=”Login” value=”Log In”>
</form>
</body>
</html>
Pemeriksaan Session : session2.php
<?php
/***************************************************
Halaman ini merupakan contoh halaman pemeriksaan session. Pemeriksaan session biasanya
dilakukan jika suatu halaman memiliki akses terbatas. Misalnya harus login terlebih dahulu.
****************************************************/
session_start();
//pemeriksaan session
if (isset($_SESSION[‘login’])) {
//jika sudah login
//menampilkan isi session
echo “<h1>Selamat Datang “. $_SESSION[‘login’] .”</h1>”;
echo “<h2>Halaman ini hanya bisa diakses jika Anda sudah login</h2>”;
echo “<h2>Klik <a href=’session3.php’>di sini
(session3.php)</a> untuk LOGOUT</h2>”;
} else {
//session belum ada artinya belum login
die (“Anda belum login! Anda tidak berhak masuk ke halaman
ini.Silahkan login <a href=’session1.php’>di sini</a>”);
}
?>
Penghapusan Session : session3.php
<?php
/****************************************************
Halaman ini merupakan halaman logout, dimana kita menghapus session yang ada.
*****************************************************/
session_start();
if (isset($_SESSION[‘login’])) {
unset ($_SESSION);
session_destroy();
//
echo “<h1>Anda sudah berhasil LOGOUT</h1>”;
echo “<h2>Klik <a href=’session1.php’>di sini</a> untuk
LOGIN kembali</h2>”;
echo “<h2>Anda sekarang tidak bisa masuk ke halaman
<a href=’session2.php’>session2.php</a> lagi</h2>”;
}
?>

 

Baca Juga Pengenalan Mobile Programing Dasar

 

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *