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

X
Logo Koala Skodev mengetik

Skodev

Belajar coding dalam bahasa Indonesia

CARA MEMBUAT SESSION LOGIN DI PHP

Pelajari cara membuat session login di PHP dengan langkah-langkah mudah dan praktis. Ikuti panduannya dan buat sistem login yang aman untuk aplikasimu.

Membuat sistem session login adalah salah satu fungsi penting dalam pengembangan web. Di PHP, session digunakan untuk menyimpan informasi pengguna di server selama interaksi browser berlangsung. Berikut ini adalah cara membuat session login di PHP dengan menggunakan kata-kata yang sederhana sehingga mudah dipahami.

Persiapan Awal

Sebelum memulai, pastikan kamu memiliki server lokal seperti XAMPP atau WAMP yang sudah terinstal, dan editor kode seperti Sublime Text atau Visual Studio Code untuk menulis skrip PHP.

Membuat File untuk Login

Langkah pertama adalah membuat file PHP yang akan menjadi halaman login. Kamu bisa memberi nama file ini login.php. Isi file tersebut dengan formulir HTML sederhana yang memungkinkan pengguna untuk memasukkan nama pengguna dan kata sandi mereka.

<!DOCTYPE html>
<html>
<head>
    <title>Login</title>
</head>
<body>

<form method="post" action="proseslogin.php">
    Username: <input type="text" name="username" required>
    Password: <input type="password" name="password" required>
    <input type="submit" name="login" value="Login">
</form>

</body>
</html>

Membuat File Proses Login

File proseslogin.php adalah tempat kamu memeriksa apakah nama pengguna dan kata sandi yang dimasukkan merupakan data yang valid. Di sini kamu akan memulai session dan menyimpan informasi pengguna.

<?php
session_start();

// Misal kamu memiliki array pengguna untuk simulasi database
$pengguna = [
    'username' => 'user1',
    'password' => 'pass1'
];

if (isset($_POST['login'])) {
    $username = $_POST['username'];
    $password = $_POST['password'];

    // Mengecek apakah input dari user cocok dengan data pengguna
    if ($username === $pengguna['username'] && $password === $pengguna['password']) {
        // Membuat session pengguna
        $_SESSION['username'] = $username;
        header("Location: beranda.php");
    } else {
        echo "Username atau Password salah!";
    }
}
?>

Membuat File Beranda Setelah Login

Setelah pengguna berhasil login, mereka akan diarahkan ke halaman beranda.php. Di sini kamu bisa menampilkan informasi atau konten yang hanya dapat diakses oleh pengguna yang sudah login.

<?php
session_start();

if (!isset($_SESSION['username'])) {
    header("Location: login.php");
    exit;
}

echo "Selamat Datang, " . $_SESSION['username'] . "!";
echo "<a href='logout.php'>Logout</a>";
?>

Membuat File Logout

Penting juga untuk membuat mekanisme logout agar pengguna bisa keluar dari session. Untuk itu, buatlah file logout.php yang mengakhiri session dan mengarahkan pengguna kembali ke halaman login.

<?php
session_start();
session_destroy();
header("Location: login.php");
?>

Penutup

Dengan mengikuti langkah-langkah di atas, kamu telah berhasil membuat session login di PHP. Jangan lupa untuk selalu menjaga keamanan informasi pengguna dengan cara mengenkripsi kata sandi sebelum menyimpannya di database dan menggunakan HTTPS pada situs webmu. 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