Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
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.
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.
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>
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!";
}
}
?>
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>";
?>
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");
?>
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!
Link terkait: