Anda di halaman 1dari 3

SESSION DI PHP

Session adalah fungsi yang digunakan untuk menyimpan data sementara selama
sebuah webpage diakses. Selain session juga dikenal cookies. Sehingga kemudian
dikenal sebagai session and cookies.
Session cookies biasanya digunakan untuk membuat batasan user dalam mengakses
webpage tertentu. User akan diberi ID tertentu secara otomatis.
Beberapa fungsi yang digunakan:
session_start(), untuk menciptakan session, karena session tidak tercipta otomatis
session_id(), untuk menuliskan ID session
session_register(var),

mendeklarasikan

session.

Var

adalah

variable

yang

didaftarkan
session_unset(), untuk menghapus semua data session
session_destroy(), untuk mengakhiri session
PRAKTEK
1. Akan dibuat pembatasan akses untuk sebuah webpage. Masih digunakan
latihan sebelumnya, membuat kotak pesan. Akan dibuat mekanisme login,
untuk mengakses halaman kotak pesan
2. Dibuat sebuah login tunggal, artinya hanya satu orang yang bisa mengakses.
Buatlah form login sebagai berikut:

Seperti cara membuat form inputan, perhatikan name dari masing-masing


komponen input.
<form name="form1" method="post" action="ceklogin.php">
LOGIN ADMIN
<table width="350" border="1" cellpadding="2"
cellspacing="0" bordercolor="#FFFFFF" bgcolor="#7c7ce5">
<tr>
<td>Username</td><td><input type="text"
name="username"></td>
</tr>
<tr>
<td>Password</td><td><input type="password"
name="password"></td>
</tr>
<tr>
<td>&nbsp;</td><td><input type="submit"
name="login" value="login"></td>
</tr>
</table>
</form>
Name dari komponen Username adalah username
Name dari komponen Password adalah password
Name dari komponen submit adalah login

Form diberi action ceklogin.php, artinya semua variable akan diposting


untuk diproses ke ceklogin.php.
3. Simpan dengan nama login.php
4. Selanjutnya dibuat halaman untuk memproses variable yang diposting
<?php
$login = $_POST[login];
$username = $_POST[username];
$password = $_POST[password];
if (($login) and ($username =="admin") and ($password == "kunci"))
{
session_start();
session_register("username");
session_register("password");
header("location: hlm1.php");
} else {
header("location: login.php");
}
?>
Simpan dengan nama ceklogin.php
5. Selanjutnya membuat halaman yang hanya bisa diakses jika memasukkan
variabel username dan password dengan benar
<?php
session_start();
if (empty($_SESSION[namauser]) AND empty($_SESSION[passuser])){
echo "<br>hmmm...belum login ya...";
echo "<br><a href='login.php'>login dulu</a>";
}
else{
echo "Hai, selamat datang $_SESSION[namauser]";
echo "<br>Ini halaman hanya untuk $_SESSION[namauser] saja";
echo "<br><a href='logut.php'>logout</a> untuk keluar";
echo "<br><a href='hlm2.php'>ke halaman lain</a>";
}
?>
Simpan dengan nama hlm1.php
6. Langkah selanjutnya membuat halaman lain (hlm2.php) untuk menunjukkan
session tetap bekerja pada beberapa halaman.
<?php
session_start();
if (empty($_SESSION[namauser]) AND empty($_SESSION[passuser])){
echo "<br>hmmm...belum login ya...";
echo "<br><a href='login.php'>login dulu</a>";
}
else{
echo "<br>Ini halaman hanya untuk $_SESSION[namauser] saja";
echo "<br><a href='logout.php'>logout</a> untuk keluar";
}
?>
Simpan dengan nama hlm2.php
7. Selanjutnya lagi kita akan buat file logout.php untuk mengakhiri session yang
telah kita buat tadi atau keluar dari halaman-halaman session
<?php
session_start();
session_unset();
session_destroy();
header("location: login.php");
?>

Simpan dengan nama logout.php


8. Browse login.php
masukkan usernama dan password yang benar (username = admin dan
password = kunci)

maka akan dibawa ke halaman hlm1.php

klik ke halaman lain maka akan dibawa ke halaman lain yang mengandung
session

klik logout, maka akan dibawa ke halaman login.php

9. Coba anda browse halaman hlm1.php dan hlm2.php tanpa melewati halaman
login.php
halaman hlm1.php

halaman hlm2.php

KESIMPULAN

Session digunakan menyimpan data sementara

Session dapat digunakan untuk membatasi hak akses pengunjung website

Anda mungkin juga menyukai