Diskon kelas baru hingga 25%! Masukkan kupon "lebihcepat" di kelas ini

X
Logo Koala Skodev mengetik

Skodev

Belajar coding dalam bahasa Indonesia

CARA MEMBUAT LOGIN DENGAN PHP MENGGUNAKAN SESSION

Panduan langkah demi langkah membuat sistem login menggunakan PHP dan sesi. Pelajari cara mudah untuk mengamankan halaman web dengan sesi PHP.

Membuat sistem login menggunakan PHP dengan sesi adalah salah satu komponen penting ketika kamu ingin membuat aplikasi berbasis web yang aman. Dengan menggunakan sesi, data pengguna dapat disimpan secara sementara untuk memverifikasi bahwa pengguna telah masuk (login) ke dalam sistem. Berikut ini adalah panduan sederhana untuk membuat sistem login dengan PHP menggunakan sesi.

Pertama, kamu perlu membuat form login yang akan dikirimkan datanya ke server.

Form Login HTML

Buatlah file dengan nama login.html dan masukkan kode berikut ini:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Login</title>
</head>
<body>
    <form action="proses_login.php" method="post">
        <label for="username">Username:</label>
        <input type="text" id="username" name="username" required>
        <br>
        <label for="password">Password:</label>
        <input type="password" id="password" name="password" required>
        <br>
        <input type="submit" value="Login">
    </form>
</body>
</html>

Form ini akan mengirimkan data ke file proses_login.php menggunakan metode POST.

Proses Login dengan PHP

Buat file baru dengan nama proses_login.php dan tulis kode berikut:

<?php
session_start();

// Data username dan password
$usr = "user1";
$pwd = "password123";

// Cek apakah form telah dikirim
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $username = $_POST['username'];
    $password = $_POST['password'];
    
    // Verifikasi data login dengan data yang ada
    if ($username === $usr && $password === $pwd) {
        // Set sesi pengguna
        $_SESSION["user"] = $username;
        
        // Alihkan ke halaman yang diinginkan setelah login
        header("Location: dashboard.php");
        exit();
    } else {
        echo "Login gagal. Username atau password salah.";
    }
}
?>

Dalam contoh ini, username dan password diset secara statis, tetapi pada implementasi nyata, kamu perlu memverifikasi data tersebut dari sebuah database.

Membuat Halaman Dashboard

Setelah login berhasil, pengguna akan dialihkan ke dashboard.php. Buat file tersebut:

<?php
session_start();

// Cek apakah pengguna belum login
if (!isset($_SESSION["user"])) {
    // Alihkan kembali ke login.html jika belum login
    header("Location: login.html");
    exit();
}

// Tampilkan selamat datang jika sudah login
echo "Selamat datang " . $_SESSION["user"];
// Tambahkan link logout jika ingin keluar
echo "<br><a href='logout.php'>Logout</a>";
?>

Proses Logout

Untuk membuat pengguna dapat logout, kamu perlu menghancurkan sesi yang ada. Buat file logout.php dengan kode berikut:

<?php
session_start();
session_destroy();

// Setelah logout, alihkan ke halaman login
header("Location: login.html");
exit();
?>

Dengan menambahkan session_start() di awal setiap file, PHP dapat mengakses sesi yang telah dibuat. Fungsi session_destroy() digunakan untuk menghapus semua data sesi yang tersimpan.

Kesimpulan

Sistem login yang kamu buat menggunakan PHP dan sesi sederhana, namun efektif untuk kebutuhan autentikasi dasar. Selalu pastikan data sensitif seperti password disimpan dengan aman dan menggunakan enkripsi yang kuat jika kamu berurusan dengan data yang lebih kritis. Selamat mencoba!

cover kelas Kelas membuat website dengan HTML dan CSS
Kelas membuat website dengan HTML dan CSS

belajar membuat website kamu dari nol. Cocok untuk pemula

Lihat Kelas

Daftar newsletter skodev masukkan emailmu untuk dapat informasi menarik dari dunia koding