-->

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.

Related Posts

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

Ad Blocker Detected

Please consider supporting us by disabling your ad blocker

  1. Click on the AdBlock icon in your browser
    Adblock
  2. Choose, Don't run on pages on this domain
    Adblock
  3. A new window will appear. Click on the "Exclude" button
    Adblock
  4. The browser icon should have turned grey
    Adblock
  5. Refresh the page if it didn't refresh automatically. Thanks!
  1. Click on the AdBlock Plus icon in your browser
    Adblock
  2. Click on "Enabled on this site" position
    Adblock
  3. Once clicked, it should change to "Disabled on this site"
    Adblock
  4. The browser icon should have turned grey
    Adblock
  5. Refresh the page if it didn't refresh automatically. Thanks!