Membuat Session Login dengan PHP dan MySQL

    August 23, 2018   No comments

Membuat Session Login dengan PHP dan MySQL


Session Login sangat berperan penting dalam sebuah aplikasi, karena session digunakan untuk menyimpan sesi login seorang user yang sedang login di aplikasi tersebut. dengan menyimpan sesi login sebuah user maka aplikasi tersebut akan memberikan akses kepada user tersebut sesuai dengan kebutuhan user tersebut dalam berinteraksi dengan aplikasi tersebut.

Pada kali ini kita akan membahas bagaimana cara membuat session login dengan menggunakan php dan mysql di website. Untuk memabahas materi ini, tersebih dahulu kita memnyiapkan sebuah form login. Untuk membuat form login kalian bisa melihat artikel tentang membahas cara membuat alert dialog dengan javascript di html. Disana kita telah membahas tentang membuat form login, silahkan simak terlebih dahulu bila belum kalian pelajari. Dan bila sudah, maka kita akan masuk ke tahap pembuatan session. 


Membuat session dengan php

Setelah kalian membuat  sebuah form login, maka silahkan buat file baru dengan nama config-login dan dengan ber extensi .php (contoh : config-login.php). Setelah itu silahkan masukkan koding seperti berikut ini.


<?php
session_start();
include 'konektor.php';
$username = $con -> real_escape_string($_POST['username']);
$password = $con -> real_escape_string(base64_encode($_POST['password']));
 if(isset($_POST['login'])) {
  $SQL = "SELECT*FROM user WHERE username='$username' AND password='$password'";
  $query= mysqli_query($con,$SQL);
  while($row = mysqli_fetch_array($query)) {
   $id = $row['id'];
   $level = $row['level'];
   $nama = $row['nama'];
  }
  if (mysqli_num_rows($query) == 1 ){    $_SESSION['username'] = $username;
   $_SESSION['id'] = $id;
   $_SESSION['level'] = $level;       echo " <script language='javascript'>
      alert('Login Berhasil !!!');
     </script> ";
   echo "<<meta http-equiv='refresh' content='0; url=hasil.php'>";
   } else {
    echo " <script language='javascript'>
      alert('Login Gagal !!!');
     </script> ";
   echo "<<meta http-equiv='refresh' content='0; url=index.html'>";
 
}}
 ?>

Membuat Database user

Buatlah sebuah database dengan nama lks, dan didalam database terdapat tabel user. Silahkan buat kolom seperti berikut ini.


Setelah membuatnya maka kita akan masuk ketahap berikutnya.





Membuat file konektor ke database

Selanjutnya silahkan buat file konektor.php, fungsi file iniadalah untuk mengkoneksikan website kita kedatabase. Untuk bentuk kodingnya silahkan masukkan koding berikut ini.


<?php
$host = "localhost";
$username = "root";
$password = "";
$db_name = "lks";
$con = new mysqli($host, $username, $password, $db_name);
if(mysqli_connect_errno()) {
echo "Error: tidak bisa terkoneksi ke database, silahkan periksa kembali database anda.";
exit;
}
?>

Setelah itu silahkan disave.

Membuat file hasil.php

Selanjutnya adalah dengan membuat file hasil.php fungsinya adalah untuk menampilkan hasil dari login kita. disini kita akan menampilkan nilai session kita. Silahkan masukkan koding seperti berikut ini .


<?php
include "konektor.php";
session_start();
$username = $_SESSION['username'];
 if (!isset($_SESSION['username'])) {
   header('location:index.php');
 } else{
$dtlogin = mysqli_query($con,"SELECT * FROM user WHERE username='$username'"); ?>
<html>
<head>
<title>Index</title>
</head>
<body>
<h1 style="font-family:arial;">Login Sukses.</h1>
<p style="font-family:arial;">Anda telah berhasil login, silahkan klik disini untuk melanjutkan kehalaman index.</p>
<?php while ($row = mysqli_fetch_array($dtlogin)){ ?>
<p style="font-family:arial;">Anda Login Sebagai : <?php echo $row['nama']; ?></p>
<p style="font-family:arial;">username Anda Adalah : <?php echo $_SESSION['username']; ?></p>
<p style="font-family:arial;">Level Anda : <?php echo $_SESSION['level']; ?></p>
<?php } ?>
<a href="http://portal-coding.xyz">Lanjutkan</a> / <a href="logout.php">Log Out</a>
</body>
</html>
<?php } ?>

Membuat file logout

Terakhir silahkan buat file dengan nama logout.php. Dan funsi dari file ini adalah untuk menghapus session kita agar kita dapat login kembali. Untuk kodingnya silahkan simak dibawah ini.


<?php
session_start();
if(session_destroy())
{
 echo '<script language="javascript" type="text/javascript">
     alert("Logout Berhasil!!");</script>';
  echo "<meta http-equiv='refresh' content='0; url=index.html'>";
}
?>
oh iya untuk file index.html silahkan hapus javascript dibagian paling bawah file index.html karena kita tidak menggunakannya lagi dan pada tag input nya pada silahkan tambahkan koding (action="config-login.php"). untuk file index.htmlnya silahkan lihat di link artikel yang saya sebut diatas.

Demikianlah tutorial tentang cara membuat session login dengan php dan mysql. Silahkan di pahami dengan seksama agar ilmunya bermanfaat. Dan bila ada yang kurang paham silahkan berkomentar dibawah, insya allah akan saya jawab semaksimal mungkin. Sekian dulu untuk pembahasan kali ini. Terima kasih.

Erji Ridho Lubis

Erji Ridho Lubis

Portal Coding Adalah Blog untuk memberikan pembelajaran serta tutorial mengenai berbagai pemrograman komputer.

No comments:
Write Comments

FansPage

Recent Comments

Copyright © 2018 Portal Coding.