-->

cara membuat login dengan session di PHP

Cara Membuat Login dengan session di PHP

Langkah Pertama
Siapkan terlebih dahulu beberapa file dalam sebuah Folder dengan nama latihan seperti berikut:

  • index.php
  • koneksi.php
  • login.php
  • logout.php

Kemudian bikin 2 buah folder didalam folder latihan dengan nama admin dan user. Di dalam 2 folder tersebut isikan file index.php

Sekarang kita masuk ke langkah prekteknya.

Pertama membuat database dengan nama db_latihan ,

CREATE TABLE `login` (
  `id` int(11) NOT NULL,
  `nama` varchar(100) NOT NULL,
  `username` varchar(100) NOT NULL,
  `password` varchar(200) NOT NULL,
  `level` int(11) NOT NULL,
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Kedua membuat isi di file koneksi.php

<?php
$db_host = "localhost";
$db_user = "root";
$db_pass = "";
$db_name = "db_latihan";
$conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
if(mysqli_connect_error()){
echo 'Gagal melakukan koneksi ke Database : '.mysqli_connect_error();
}
?>
Ketiga membuat isi di file login.php

<html>
<head> <title>Form Login</title> </head>
<body>
<form action="" method="POST">
<input type="text" name="user" > <br>
<input type="password" name="pass" > <br>
<input type="submit" name="login" value="Login" > <br>
</form>
</body>
</html>
<?php
if(isset($_POST['login'])){
$user = $_POST['user'];
$pass = $_POST['pass'];
$pas = md5($pass); //ini untuk password enkripsi
$query=mysqli_query($conn,"SELECT * FROM login WHERE username='$user' and password='$pas' ");
$ada=mysqli_num_rows($query);
$r=mysqli_fetch_array($query);
$level = $r['level'];
// jika ditemukan
if($ada >= 1){
if($level == 1){
session_start();
$_SESSION['login_user']=$username; //userid
$_SESSION['nama']=$r['nama'];
$_SESSION['level']=$r['level'];
echo "
<script>
window.location='./admin/';
</script>
";
}if($level == 2){
session_start();
$_SESSION['login_user']=$user;
$_SESSION['nama']=$r['nama'];
$_SESSION['level']=$r['level'];
echo "
<script>
window.location='./user/';
</script>
";
}
}else{
echo "
<script>
alert('User Tidak Ditemukan');
window.location='./';
</script>
";
}
}
?>



Keempat membuat isi di file index.php

<?php
session_start();
if(!empty($_SESSION['login_user'])){
if($_SESSION['level']==1){
header('location:./admin/');
}if($_SESSION['level']==2){
header('location:./user/');
}
}else{
include"login.php";
}
?>
Keempat membuat isi di file logout.php

<?php
session_start();
if(session_destroy()) // Menghapus Sessions
{
echo '<script language="javascript">alert("Anda telah keluar"); document.location="./";</script>';
header("Location: ./"); // Langsung mengarah ke index.php
}
?>
Nah, seperti itu sintak untuk teknik login menggunakan session. Bila teman" kurang paham silahkan bertanya saja lewat kolom komentar dibawah.

0 Response to "cara membuat login dengan session di PHP"

Posting Komentar

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel