Belajar membuat sistem login menggunakan session, logout, dan cara melindungi halaman biar gak bisa diakses sembarangan.
Tonton video ini dulu untuk memahami session, login, logout, dan cara kerja authentication.
Session adalah cara PHP menyimpan data user secara sementara di server. Session biasanya dipakai untuk menyimpan status login.
Kalau cookie itu disimpan di browser, session disimpan di server (lebih aman).
Untuk menggunakan session, kita wajib menambahkan:
<?php
session_start();
?>
Kode ini harus ada di bagian paling atas sebelum HTML.
Setelah user login, kita bisa simpan data login di session seperti ini:
<?php
session_start();
$_SESSION["login"] = true;
$_SESSION["username"] = "admin";
?>
Halaman dashboard harus dilindungi, jadi kita cek session:
<?php
session_start();
if(!isset($_SESSION["login"])){
header("Location: login.php");
exit;
}
?>
Ini disebut Protected Page.
Logout artinya menghapus session supaya user keluar dari sistem.
<?php
session_start();
session_destroy();
header("Location: login.php");
exit;
?>
Kita bikin struktur sederhana:
Contoh process login:
<?php
session_start();
$realUser = "admin";
$realPass = "12345";
$username = $_POST["username"];
$password = $_POST["password"];
if($username == $realUser && $password == $realPass){
$_SESSION["login"] = true;
$_SESSION["username"] = $username;
header("Location: dashboard.php");
exit;
} else {
echo "Login gagal!";
}
?>
Authentication adalah target utama hacker. Jadi minimal kamu harus ngerti ini:
Nanti di materi advanced kita bahas keamanan lebih serius.
Sekarang kamu udah ngerti session, login system, logout, dan protect page. Ini pondasi untuk sistem user yang beneran.
Next lesson: MySQL Database Basics (connect database + query).