Session PHP
Session PHP
php kemudian
registerkan sebuah variable :
session_start();
$_SESSION['lewat'] = 1;
?>
Anda buka halaman session.php terlebih dahulu, selanjutnya buka halaman anotherpage.php.
Hasilnya :
Ini terjadi karena dalam file session.php telah diregisterkan sebuah variable session dengan
nama lewat. Seperti pada baris ini
$_SESSION['lewat'] = 1;
Variable session ini berlaku untuk semua halaman yang ada karena sifatnya yang global.
Untuk men-set sebuah variable session dapat menggunakan cara yang lain :
$lewat = 1 ;
session_register(‘lewat’ ;
echo $_SESSION[’lewat’];
Nah sekarang tutup browser anda, lalu buka kembali halaman anotherpage.php. Apa yang
terjadi ? Betul, tidak ada yang ditampilkan karena secara otomatis sebuah session akan
dibuang ketika browser diclose.
Untuk membuang atau mendelete sebuah session, cukup dengan menggunakan fungsi
session_unset(’namasession’);
Contohnya :
session_unset($_SESSION['lewat']);
Untuk membuang semua session yang ada cukup dengan menggunakan fungsi
session_destroy(); ini adalah fungsi kebalikan dari session_start();
Contoh implementasi yang lebih kompleks dari penggunaan session ini, penulis akan
membuat sebuah script login, yang nantinya jika si user melakukan login dengan benar, maka
dibolehkan untuk mengakses halaman yang berbeda sekalipun.
Namun persiapkan terlebih dahulu script-script yang dibutuhkan.
File login.html :
Halaman Login…
username :
password :
session_start();
?>
Selanjutnya file edit.php, file ini mencontohkan sebuah halaman yang dapat diakses ketika
user telah login dengan benar, dan sebuah session yang menjadi kunci telah diregister dan
diterima :
session_start();
if (ISSET($_SESSION['userlogin']))
{
echo “Silahkan mengedit database … “;
echo “
Logout … “;
}
else
{
echo(“Anda tidak berhak untuk mengakses halaman ini … “ ;
}
?>
session_start();
session_destroy();
header(“location: login.html” ;
?>
Username dan password yang berasal dari halaman login.html akan diperiksa terlebih dahulu
oleh file cek.php, terlihat di sini
Jika tidak …
else
{
Contoh script:
nama file tamu.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Buku tamu</title>
<meta http-equiv="Content-Type" content="text/html; charset:iso-8859-1">
</head>
<body>
<h1>Selamat datang</h1>
Silakan isi buku tamu:<br/>
<form name="tamu" method="post" action="sesreg.php">
<pre>
Nama: <input type="text" name="nama">
Email: <input type="text" name="email">
<input type="submit" value="kirim">
</pre>
</form>
</body>
</html>