You are on page 1of 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), 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: mendeklarasikan session. Var adalah variable yang

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

You might also like