Saturday 6 May 2017

Membuat Form Login menggunakan Session pada PHP


Membuat Form Login menggunakan Session pada PHP - Sebuah variabel Session PHP digunakan untuk menyimpan informasi atau mengubah pengaturan untuk session pengguna. Session variabel menyimpan informasi tentang satu pengguna tunggal, dan tersedia untuk semua halaman dalam satu aplikasi.

Dalam penanganan session terdapat beberapa proses yang perlu diperhatikan:
Proses pembuatan session
Proses pemeriksaan session
Proses penghapusan session

Program berikut adalah latihan untuk pembuatan session sbb :

Buatlah program html dengan nama 'index.html'
<html>
<head>
<title>Form Login User System</title>
</head>
<body>
<h3 align="center"> LOGIN USER SYSTEM </h3>
<div align="center">
<form id="login" method="post" name="login" action="proses_login.php">
<table width="286" border="0" cellpadding="2" cellspacing="2">
<!--DWLayoutTable-->
<tr bgcolor="#FF0000">
<td height="19" colspan="2" align="center" valign="middle">
<strong>
<font color="#FFFFFF">
<blink>LOGIN DI SINI</blink>
</font>
</strong>
</td>
</tr>
<tr>
<td width="106" height="17">&nbsp;</td>
<td width="180">&nbsp;</td>
</tr>
<tr>
<td height="18" align="right" valign="middle">
<div align="left">
Username
</div>
</td>
<td valign="middle">
<input name="username" type="text" id="username" size="20">
</td>
</tr>
<tr>
<td height="18" align="right" valign="middle">
<div align="left">
Password
</div>
</td>
<td valign="middle">
<input name="password" type="password" id="password" size="20" />
</td>
</tr>
<tr>
<td height="18" valign="top">&nbsp;</td>
<td valign="middle">
<input name="login" type="submit" id="login" value=" Login ">
<input type="reset" name="Reset" value="Batal / Clear" />
</td>
</tr>
<tr bgcolor="#FF0000">
<td height="18" colspan="2" valign="top">&nbsp;</td>
</tr>
</table>
</form>
</div>
</body>
</html>

Selanjutnya buatlah program php dengan nama 'proses_login.php' untuk memverifikasi proses login dari 'index.html'
<?php
session_start();
if(isset($_POST['login'])) {
            $_SESSION['username'] = $_POST['username'];
            $_SESSION['password'] = $_POST['password'];
            if($_SESSION['username'] == 'user' and $_SESSION['password']=='123') {
                        header("location:profile.php");
            } else {
                        // jika login salah //      
                        echo "Login gagal <a href='index.php'>Login</a>";

            }
}
?>

Pada bagian  header("location:profile.php") terdapat sebuah halaman profile.php yang berarti jika proses login berhasil maka akan membuka halaman profile, sedangkan jika proses login gagal maka akan diminta untuk login kembali.

Berikut kode programan halaman 'profile.php'


<?php
session_start();
if(empty($_SESSION['username'])){
            header("location:index.php");
}else{
            echo "Selamat anda berhasil login <a href='logout.php'>Logout</a>";
}
?>

Pada program 'profile.php' terdapat variable session yang berarti halaman 'profile.php' tidak akan bisa diakses jika user belum melakukan login.

Berikut program 'logout.php' yang berguna untuk menghapus data session yang tersimpan

<?php
 session_start(); // memulai session
 session_destroy(); // menghapus session
 header("location:index.php"); // mengambalikan ke index.php
 ?>

Simpanlah program - program tersebut di folder yang sama, kemudian coba jalankan melalui localhost dan cobalah login dengan username 'user' dan password '123'.

Dari contoh yang telah dibuat ternyata Membuat Form Login menggunakan Session pada PHP tidak sulit. Semoga tutorial ini dapat membantu dan dapat dikembangkan. Jika tutorial ini bermanfaat silahkan "SHARE". Terima kasih..


EmoticonEmoticon